2017-07-24 25 views
-1

我需要你的幫助。在WPF和MVVM中,我想基於多個複選框啓用多個控件。我有兩個網格(A和B)和兩個複選框(X和Y)。WPF啓用基於多個複選框的多個控件

如果X被選中,且Y爲未選中 - >被使能A,B被禁用

如果X是未選中和Y被檢查 - > B被啓用,A被禁用

如果X是未選中和Y是未選中 - 如果X檢查和Y檢查> A和B是禁用

- >這種情況下是被禁止的

任何想法?

+0

如果你是MVVM的視圖模型得到的複選框更新;你計算一個變量中的網格狀態並更新網格狀態(XisChecked ==> calculate AGridIsEnabled) – GCamel

回答

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> 
相關問題