我一直在使用下面的代碼位在一個俗套的方式,在幾十個班級從一個基類實現INotifyPropertyChanged
public event PropertyChangedEventHandler PropertyChanged;
protected void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
所有這些類的繼承實現INotifyPropertyChanged
。爲了消除干擾報警,最近我一直在重構這些類以繼承我的基類PropertyNotifier
,其唯一目的是爲繼承它的類提供NotifyPropertyChanged
- 在我的大型項目中有幾十個ViewModel
類。
感覺很懶,有點髒。我傷害了表現還是破壞了良好的設計實踐?我想如果更改通知應該是這麼簡單,那麼WPF框架中就會有一個基類,它可以做我的PropertyNotifier
類所做的。
請注意,由於很多原因,我一直在遇到性能問題與我的UI響應 - 主要是由於大量的控件。所以我正在尋找能夠減肥的地方。有任何想法嗎?
謝謝你的保證:D – bufferz 2010-09-23 14:16:00