2017-07-24 2 views
-1

Ich brauche deine Hilfe. In WPF und MVVM möchte ich mehrere Steuerelemente basierend auf mehreren Kontrollkästchen aktivieren. Ich habe zwei Raster (A und B) und zwei Kontrollkästchen (X und Y).WPF aktiviert mehrere Steuerelemente basierend auf mehreren Kontrollkästchen

wenn X ausgewählt ist, und Y nicht markiert -> A aktiviert ist, B deaktiviert ist

wenn X nicht ausgewählt ist und Y ausgewählt ist -> B aktiviert ist, A ist deaktiviert

wenn X nicht markiert ist und Y ist nicht markiert -> A und B sind deaktiviert

wenn X geprüft und Y geprüft -> diese Situation ist verboten

Irgendwelche Ideen?

+0

wenn Sie mvvm, die Viewmodel-Updates aus dem Kontrollkästchen zu erhalten; Sie berechnen den Zustand des Gitters in einer Variablen und aktualisieren den Gitterstatus (XisChecked ==> AGridIsEnabled berechnen) – GCamel

Antwort

0

Oder Sie könnten dies nur in XAML tun:

<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> 
Verwandte Themen