我有一个子视图(用户控件),其中有一个带有视图框的按钮。我通过在app.xaml中创建一个数据模板并更新viewmodel来更改mainviewmodel中的视图,如下所示:
<DataTemplate DataType="{x:Type viewModels:EditSettingsViewModel}">
<views:EditSettingsView DataContext="{Binding}"/>
</DataTemplate>
然后绑定我的视图模型:
<ContentControl Content="{Binding ViewModel,
UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" />
这是我的按钮的代码:
<Button Background="Transparent" VerticalAlignment="Top" Margin="0,-5">
<Viewbox Child="{StaticResource Save}" Height="40"></Viewbox>
</Button>
当我切换视图时,它可以工作,但是如果切换回该视图,则可以。我收到一个错误:“设置属性'System.Windows.Controls.Viewbox.Child'引发了异常。”行号“ 91”和行号“ 38”。
如果我在其中剪切并粘贴整个画布,那似乎可以工作。有想法吗?