WPF MVM 中的命令绑定

本文关键字:命令 绑定 MVM WPF | 更新日期: 2023-09-27 17:56:30

我有一个WPF项目。在那我有 3 个视图和一个视图模型。

1.视图

1.Xaml,视图1视图模型.cs2.视图 2.Xaml3.视图 3.Xaml

视图

3 在视图 2 中引用,如下所示

<ScrollViewer>
    <local:FeatureView x:Name="View3" Margin="0,5,5,0" Visibility="{Binding 
        IsFeatureView,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" />
</ScrollViewer> 
视图

2 在视图 1 中引用,如下所示

<StackPanel>
    <local:ProjectConfigurations x:Name="View2" />
<StackPanel/>

视图中定义的数据上下文 1

<Window.DataContext>
    <local:View1ViewModel />
</Window.DataContext>

现在我需要命令绑定视图 3 的复选框控件。 该属性是在 View1ViewModel 中定义的,但我无法实现这一点,请任何人指导我实现这一点

WPF MVM 中的命令绑定

您只需要使用RelativeSource Binding从视图模型访问属性。

视图 3:

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