我需要你的帮助。在WPF和MVVM中,我想基于多个复选框启用多个控件。我有两个网格(A和B)和两个复选框(X和Y)。
如果选中X并取消选中Y,请执行以下操作:> A已启用,B已禁用
如果未选中X并且选中了Y,则> B已启用,A已禁用
如果取消选中X并取消选中Y,请执行以下操作:> A和B被禁用
如果检查X并检查Y,则>这种情况是被禁止的
有什么想法吗?
答案 0 :(得分:0)
或者您只能在XAML
执行此操作:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<StackPanel>
<CheckBox Name="X" Content="X"/>
<Grid Background="Red" Name="A" IsEnabled="{Binding IsChecked, ElementName=X}">
<TextBlock/>
</Grid>
</StackPanel>
<StackPanel Grid.Column="1">
<CheckBox Name="Y" Content="Y"/>
<Grid Background="Blue" Name="B" IsEnabled="{Binding IsChecked, ElementName=Y}">
<TextBlock/>
</Grid>
</StackPanel>
</Grid>