Ich habe zwei ItemsControls
mit der gleichen ItemsSource
. Einer hat einige Kontrollen für jedes Einzelteil, das andere hat einen checkbox
für jedes Einzelteil. Die Steuerelemente in ihnen werden dynamisch hinzugefügt. Wie kann ich die visibility
der ersten ItemsControls
an die entsprechende checkbox
in der anderen ItemsControls
binden?Ändern Sie die Sichtbarkeit eines Artikels Steuerelement über Kontrollkästchen in einem anderen
Hier ist das erste ItemsControl mit mehreren TextBlocks
in der Zeile. Hinweis: Ich möchte die gesamte Reihe der Steuerelemente ausblenden.
<ItemsControl ItemsSource="{Binding VehicleCollection}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<TextBlock />
<TextBlock />
<TextBlock />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Hier ist die zweite ItemsControl
mit dem checkboxes
:
<ItemsControl ItemsSource="{Binding VehicleCollection}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<CheckBox Content="{Binding Name}"
IsChecked="True" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Also, was passiert ist, für jedes Element in VehicleCollection
, eine neue Reihe von textblocks
hinzugefügt wird zum ersten ItemsControl
und ein checkbox
hinzugefügt wird für die zweite ItemsControl
. Diese sollten sich beispielsweise aufeinander beziehen: Wenn ich das erste Kontrollkästchen deaktiviere, sollte die erste Zeile für die anderen ItemsControl
ausgeblendet werden.
Ich weiß, wie man den booltovis Konverter macht, nur nicht sicher, wie man diese zwei ItemsControls in Beziehung setzt.
Edit: Diese sind beide im Hauptfenster.xaml übrigens.