Ich versuche, eine CheckBox an ein Feld zu binden, aber auch die IsSelected des Kontrollkästchens auszulösen. HierC# -WPF-ListBox Checkbox-Bindung wird zu einem Feld überprüft und IsSelected?
ist die List-Box-Setup, das mit der Bindung an Daten
<ListBox x:Name="lstExclude" Grid.Column="2" SelectionMode="Single" >
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Content="{Binding Text}"
IsChecked="{Binding Checked ,Mode=TwoWay}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
arbeitet Und hier ist der Code im Zusammenhang mit der Bindung
public MainWindow()
{
InitializeComponent();
List<CheckBoxListItem> items1 = new List<CheckBoxListItem>();
items1.Add(new CheckBoxListItem(true, “home”));
items1.Add(new CheckBoxListItem(false, “work”));
items1.Add(new CheckBoxListItem(true, “cell”));
lstExclude.ItemsSource = items1;
}
public class CheckBoxListItem
{
public bool Checked { get; set; }
public string Text { get; set; }
public CheckBoxListItem(bool ch, string text)
{
Checked = ch;
Text = text;
}
}
Dies bindet das Kontrollkästchen aktiviert Wert korrekt, aber wenn Ich klicke auf das Kontrollkästchen (aktiviert oder deaktiviert), ich möchte, dass es das Element auswählt, also habe ich versucht, es so zu machen
Dies gibt mir die Ergebnisse des Klickens auf das Kontrollkästchen (aktivieren oder deaktivieren) und es wird das Element auswählen. Das Problem ist jetzt das Kontrollkästchen ist nicht gebunden, wenn ich die Elemente hinzufügen.
Wie können Sie das Kontrollkästchen sowohl an das Feld "Checked" gebunden UND weiterhin die IsSelected arbeiten lassen?
können Sie ein Multibing und einen MultiValueConverter verwenden –