У меня есть этот флажок Список и я хочу, чтобы искать его элементов, которые были выбраны (IsChecked = истина) пользователемWPF Получить CheckBoxes внутри ListBox в коде
<CheckBox Style="{StaticResource ResourceKey=CheckBoxes}"
Name="chkBoxSelectAllStaff" Content="Select All">
</CheckBox>
<ListBox Name="lstStaffs" MaxHeight="250" MinHeight="50" Margin="0,5,5,5" Width="350"
ScrollViewer.VerticalScrollBarVisibility="Auto" HorizontalAlignment="Right"
HorizontalContentAlignment="Right">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox Style="{StaticResource ResourceKey=CheckBoxes}" IsChecked="{Binding ElementName=chkBoxSelectAllStaff, Mode=OneWay, Path=IsChecked}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding FirstName}" Margin="0,0,3,0"></TextBlock>
<TextBlock Text="{Binding LastName}" Margin="0,0,3,0"></TextBlock>
<TextBlock Text="{Binding CellphoneNumber}" Margin="0,0,3,0"></TextBlock>
</StackPanel>
</CheckBox>
</DataTemplate>
</ListBox.ItemTemplate>
Я хочу сделать что-то вроде этого
foreach(var item in lstStaff.Items){
if((CheckBox) item).IsChecked){
//do something
}
}
А также я привязки данных таким образом:
//staff is my entity object containing Id, FirstName, LastName, CellphoneNumber
lstStaffs.ItemsSource = args.Result; // comes from webservice call and is Staff[]
lstStaffs.UpdateLayout();
Но я Посох объект в lstStaffs.Items !!, Так хо ж я могу перебрать выбранных (IsChecked = TRUE) элементов (штабы) ...
TNX
Если вы хотите получить выбранные элементы, вам необходимо использовать свойство SelectedItems – Sasha