INotifyPropertyChanged: отловить изменение свойств объекта-наследника - C#
Формулировка задачи:
Интерфейс INotifyPropertyChanged пространства имен System.ComponentModel определяет, что наследник содержит событие PropertyChanged, которая сообщает об изменениях свойств объекта.
Нужно подключить. Подключил using System.ComponentModel;.
Нужно его как то использовать.
Реализовувать собственный интерфейс INotifyPropertyChanged не нужно. Помогите пожалуйста!
Решение задачи: «INotifyPropertyChanged: отловить изменение свойств объекта-наследника»
textual
Листинг программы
class MyClass : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(PropertyChangedEventArgs e)
{
var propertyChanged = PropertyChanged;
if (propertyChanged != null) propertyChanged(this, e);
}
private string _foo;
public string Foo
{
get { return _foo; }
set
{
if (_foo != value)
{
_foo = value;
OnPropertyChanged(new PropertyChangedEventArgs("Foo"));
}
}
}
}