He estado usando el siguiente fragmento de código de una manera cortador de galletas, a través de clasesLa herencia de una clase base que implementa INotifyPropertyChanged
public event PropertyChangedEventHandler PropertyChanged;
protected void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
Todas estas clases de decenas implemento INotifyPropertyChanged
. Para silenciar mis alarmas DRY, últimamente he estado refaccionando estas clases para heredar mi clase base PropertyNotifier
cuyo único propósito es proporcionar NotifyPropertyChanged
para las clases que heredan de él, que son las docenas de clases ViewModel
en mi gran proyecto.
Se siente flojo y un poco sucio. ¿Estoy perjudicando el rendimiento o rompiendo buenas prácticas de diseño? Me imagino que si se supusiera que la notificación de cambio fuera así de fácil, ya habría una clase base en el marco de WPF que hace lo que hace mi clase PropertyNotifier
.
Tenga en cuenta que, por muchas razones, he tenido problemas de rendimiento con la capacidad de respuesta de mi IU, principalmente debido a una gran cantidad de controles. Así que estoy buscando recortar la grasa donde pueda. ¿Algunas ideas?
Gracias por la tranquilidad: D – bufferz