WPF MVM中的命令绑定

时间:2015-06-15 12:27:53

标签: c# wpf

我有一个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中定义。但是无法实现,请任何人指导我实现此目的

1 个答案:

答案 0 :(得分:1)

您只需使用RelativeSource Binding即可从视图模型中访问该属性。

在视图3中:

<Checkbox Content="{Binding DataContext.PropertyInViewModel, 
    RelativeSource={RelativeSource AncestorType={x:Type YourPrefix:View1}}}"