Ich habe eine Klasse, die eine Methode NotifyPropertyChanged
aufrufen muss, wenn eine seiner Eigenschaften geändert wird. Was ich in Beispielen gesehen habe, ist etwas wie:Redundanter Code in Getter und Setter
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(); }
}
// .......
Ist das wirklich die idiomatische Art, es zu tun? Es erfordert mehrere Zeilen für jede Eigenschaft, die ich hinzufügen möchte. Außerdem, wenn ich den Namen der Eigenschaft und des Feldes ändern möchte, müsste ich 4 verschiedene Dinge ändern. Es scheint eine Verletzung von DRY zu sein.
Es gibt MVVM-Frameworks, die dieses TROCKEN machen können, wie MVVM Light https://mvvmlight.codeplex.com/! – Fals