WPF基于多个复选框启用多个控件

时间:2017-07-24 11:09:55

标签: c# wpf checkbox mvvm

我需要你的帮助。在WPF和MVVM中,我想基于多个复选框启用多个控件。我有两个网格(A和B)和两个复选框(X和Y)。

如果选中X并取消选中Y,请执行以下操作:> A已启用,B已禁用

如果未选中X并且选中了Y,则> B已启用,A已禁用

如果取消选中X并取消选中Y,请执行以下操作:> A和B被禁用

如果检查X并检查Y,则>这种情况是被禁止的

有什么想法吗?

1 个答案:

答案 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>