Sto usando il seguente pezzo di codice in modo cookie cutter, in decine di classiEreditare da una classe base che implementa INotifyPropertyChanged
public event PropertyChangedEventHandler PropertyChanged;
protected void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
Tutti di queste classi implementano INotifyPropertyChanged
. Per silenziare i miei allarmi ASCIUTTI, ultimamente ho refactoring queste classi per ereditare la mia classe di base PropertyNotifier
il cui unico scopo è quello di fornire NotifyPropertyChanged
per le classi che ne ereditano - che sono le dozzine di classi ViewModel
nel mio enorme progetto.
Si sente pigro e un po 'sporco. Sto danneggiando le prestazioni o rompendo le buone pratiche di progettazione? Immagino che se la notifica delle modifiche dovesse essere così semplice, ci sarebbe già una classe base nel framework WPF che fa quello che fa la mia classe PropertyNotifier
.
Si noti che, per molte ragioni, ho riscontrato problemi di prestazioni con la reattività dell'interfaccia utente, principalmente a causa di un numero elevato di controlli. Quindi sto cercando di tagliare il grasso ovunque io possa. Qualche idea?
Grazie per la rassicurazione: D – bufferz