-1
我需要你的幫助。在WPF和MVVM中,我想基於多個複選框啓用多個控件。我有兩個網格(A和B)和兩個複選框(X和Y)。WPF啓用基於多個複選框的多個控件
如果X被選中,且Y爲未選中 - >被使能A,B被禁用
如果X是未選中和Y被檢查 - > B被啓用,A被禁用
如果X是未選中和Y是未選中 - 如果X檢查和Y檢查> A和B是禁用
- >這種情況下是被禁止的
任何想法?
我需要你的幫助。在WPF和MVVM中,我想基於多個複選框啓用多個控件。我有兩個網格(A和B)和兩個複選框(X和Y)。WPF啓用基於多個複選框的多個控件
如果X被選中,且Y爲未選中 - >被使能A,B被禁用
如果X是未選中和Y被檢查 - > B被啓用,A被禁用
如果X是未選中和Y是未選中 - 如果X檢查和Y檢查> A和B是禁用
- >這種情況下是被禁止的
任何想法?
或者你可以只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>
如果你是MVVM的視圖模型得到的複選框更新;你計算一個變量中的網格狀態並更新網格狀態(XisChecked ==> calculate AGridIsEnabled) – GCamel