У меня есть класс, которому необходимо вызвать метод NotifyPropertyChanged
при изменении любого из его свойств. То, что я видел в примерах, это что-то вроде:Резервный код в геттерах и сеттерах
private string property1_;
public string Property1
{
get { return property1_; }
set { property1_ = value; NotifyPropertyChanged(); }
}
private string property2_;
public string Property2
{
get { return property2_; }
set { property2_ = value; NotifyPropertyChanged(); }
}
// .......
Действительно ли это идиоматический способ сделать это? Для каждого свойства, которое я хочу добавить, требуется несколько строк шаблона. Более того, если я хочу изменить имя свойства и поля, мне нужно будет изменить 4 разных вещи. Это похоже на нарушение СУХОЙ.
Существуют рамки MVVM, которые могут сделать это СУХОЙ, например, MVVM Light https://mvvmlight.codeplex.com/! – Fals