У меня есть CheckBox в ListBox. Я установил ListBox ItemsSource в список агентств. Агентство имеет свойство
public class Agency
{
public bool isSelected { get; set;}
}
<ListBox> <!-- ItemsSource set in codebehind to List<Agency> -->
<CheckBox IsChecked="{Binding Path=isSelected, Mode=TwoWay}" />
</ListBox>
У меня есть функция, чтобы проверить все флажки
//SelectAll button
private void SelectAll_Click(object sender, RoutedEventArgs e)
{
List<Agency> list = this.AgencySubListBox.ItemsSource as List<Agency>;
for (int i = 0; i < list.Count; i++)
{
Agency d = list[i];
d.isSelected = true;
}
}
Когда я нажимаю кнопку «Выбрать все», я ожидаю, что все флажки будут отмечены. Но ничего не происходит.