У меня есть следующий класс:
public class UserGroup
{
public string GroupName { get; set; }
public bool IsIntheGroup{ get; set; }
}
Я хочу связать ObservableCollection элементов UserGroup со списком, содержащим флажки для каждого элемента в коллекции, и флажок проверяется на основе свойства IsIntheGroup группы UserGroup.,В моей ViewModel я сделал ObservableCollection класса UserGroup:
public ObservableCollection<UserGroup> Groups { get; set; }
и загрузил его содержимое (экземпляры UserGroup) из моей модели базы данных
Я использовал следующий код в своем представлении:
<ListBox ItemsSource="{Binding Groups, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding IsIntheGroup, Mode=TwoWay}"/>
<TextBlock Text="{Binding GroupName}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Проблема в том, что я не уведомляюсь, когда пользователь устанавливает / снимает флажок в списке, поэтому моя двусторонняя привязка не удалась…
Как выполнить двустороннюю привязку в такойдело?