特定的項目我有這樣一個列表框象下面這樣:如何設置複選框在列表框在列表框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>
而我想要做的是設置特定項目這個列表框複選框。
我試圖做到這一點:
private void button4_Click(object sender, RoutedEventArgs e)
{
for(int i = 0; i < listBox.Items.Count; i++)
{
listBox.Items[i].checkBox = false;
}
}
我知道我在做一個錯誤。我想將它轉換爲項目的對象,然後將項目的屬性(此複選框)設置爲false。任何人都可以糾正我?先謝謝你。
編輯:
之前,我試圖做這樣說:
foreach (var item in listBox.SelectedItems)
{
item.
}
,但我有所有的可能性都只是標準方法:等於,GetHashCode的,的GetType,...的ToString我如何參考複選框?
此外,我會提供我的問題與洞察力。我想通過列表框(項目)中的文本找到一個特定項目,然後更改此項目的複選框(列表框中的同一行)。 要實現的第二個邏輯是將所有行設置爲選中狀態或未選中狀態(這正是我現在要做的)。
感謝您的回覆。
列表框,你應該改變你的循環使用foreach例如 'foreach(var listBox.SelectedItems中的項目)'類似的東西.. – MethodMan
謝謝你的時間:)我已編輯帖子作爲你的答案。 –
http://www.c-sharpcorner.com/forums/how-to-uncheck-checked-items-in-a-checkedlistbox – MethodMan