我有一个WPF项目。在那里我有3个视图和一个视图模型。
1.View 1.Xaml,View1viewmodel.cs 2.查看2.Xaml 3.View 3.Xaml
视图3在视图2中被引用,如下所示
<ScrollViewer>
<local:FeatureView x:Name="View3" Margin="0,5,5,0" Visibility="{Binding
IsFeatureView,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" />
</ScrollViewer>
和View2在视图1中引用,如下所示
<StackPanel>
<local:ProjectConfigurations x:Name="View2" />
<StackPanel/>
View1中定义的Datacontext
<Window.DataContext>
<local:View1ViewModel />
</Window.DataContext>
现在我需要命令绑定View 3的复选框控件。该属性在View1ViewModel中定义。但是无法实现,请任何人指导我实现此目的
答案 0 :(得分:1)
您只需使用RelativeSource Binding
即可从视图模型中访问该属性。
在视图3中:
<Checkbox Content="{Binding DataContext.PropertyInViewModel,
RelativeSource={RelativeSource AncestorType={x:Type YourPrefix:View1}}}"