Ho una classe che deve chiamare un metodo NotifyPropertyChanged
quando viene modificata una delle sue proprietà. Quello che ho visto negli esempi è qualcosa del tipo:Codice ridondante nei getter e 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(); }
}
// .......
Questo è davvero il modo idiomatico di farlo? Richiede diverse linee di caldaia per ogni proprietà che voglio aggiungere. Inoltre, se voglio cambiare il nome della proprietà e del campo, dovrei cambiare 4 cose diverse. Sembra una violazione di ASCIUTTO.
Ci sono framework MVVM che possono rendere questo ASCIUTTO, come MVVM Light https://mvvmlight.codeplex.com/! – Fals