В модели представления у меня есть коллекция элементов типа "ClassA", которая называется "MyCollection". ClassA имеет свойство с именем «IsEnabled».
class MyViewModel
{
List<ClassA> MyCollection { get; set; }
class ClassA { public bool IsEnabled { get; set; } }
}
У моего представления есть сетка данных, которая привязывается к MyCollection. В каждой строке есть кнопка, атрибут которой «IsEnabled» связан со свойством IsEnabled класса ClassA.
Когда условия в модели представления изменяются так, что один конкретный элемент в списке MyCollction должен быть отключен, я устанавливаю для свойства IsEnabled значение false:
MyCollection[2].IsEnabled = false;
Теперь я хочу уведомить View об этом изменении с помощью события OnPropertyChanged, но я не знаю, как ссылаться на определенный элемент в коллекции.
OnPropertyChanged("MyCollection");
OnPropertyChanged("MyCollection[2].IsEnabled");
оба не работают.
Как мне уведомить View об этом изменении? Спасибо!