Ich habe so ein listbox wie unten Checkbox in listbox setzen:wie für bestimmte Artikel in listbox C# WPF
<ListBox x:Name="listBox" HorizontalAlignment="Left" Height="385" Margin="21,138,0,0" VerticalAlignment="Top" Width="273" ItemsSource="{Binding Path=locationList}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Button Name="btnDelete" Click="btnDelete_Click" Width="15" Height="15" HorizontalAlignment="Center" VerticalAlignment="Center" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" Content="x" />
<CheckBox Name="checkBox" />
<TextBlock Name="textBox" Text="{Binding}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Und was ich tun möchte ist gesetzt Checkbox für bestimmte Artikel dieser listbox.
Ich versuche, es zu tun:
private void button4_Click(object sender, RoutedEventArgs e)
{
for(int i = 0; i < listBox.Items.Count; i++)
{
listBox.Items[i].checkBox = false;
}
}
Ich weiß, dass ich einen Fehler mache. Ich möchte es in Objekt des Elements umwandeln und dann die Eigenschaft eines Elements (dieses Kontrollkästchen) auf false setzen. Darf mich jemand korrigieren? Vielen Dank im Voraus.
bearbeiten:
Bevor ich versuchte, es auf diese Weise zu tun:
foreach (var item in listBox.SelectedItems)
{
item.
}
aber alle Möglichkeiten, die ich bekommen haben sind nur Standardmethoden: Gleich, GetHashCode, GetType, ToString ... Wie kann ich auf die Checkbox verweisen?
Darüber hinaus werde ich meine Frage mit der Einsicht liefern. Ich möchte einen bestimmten Artikel nach Text suchen, der in der Listbox (Artikel) steht und dann das Kontrollkästchen für diesen Artikel ändern (gleiche Zeile in Listbox). Die zweite zu implementierende Logik besteht darin, alle Zeilen auf ausgewählt oder nicht ausgewählt zu setzen (das ist es, was ich jetzt versuche).
Vielen Dank für Ihre Antwort.
ListBox sollten Sie ändern für Schleife zu foreach zum Beispiel 'foreach (var Element in listBox.SelectedItems)' etwas wie das .. – MethodMan
Vielen Dank für die Zeit :) Ich habe Post als Antwort für Sie bearbeitet. –
http://www.c-sharpcorner.com/forums/how-to-uncheck-checked-items-in-a-checkedlistbox – MethodMan