【发布时间】:2011-04-15 19:25:44
【问题描述】:
我一直在以千篇一律的方式在几十个类中使用以下代码
public event PropertyChangedEventHandler PropertyChanged;
protected void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
所有这些类都实现了INotifyPropertyChanged。为了使我的 DRY 警报静音,最近我一直在重构这些类以继承我的基类 PropertyNotifier,其唯一目的是为从它继承的类提供 NotifyPropertyChanged——这是我的数十个 ViewModel 类巨大的工程。
感觉很懒,有点脏。我是在损害性能还是破坏了良好的设计实践?我想如果更改通知应该这么简单,那么 WPF 框架中已经有一个基类可以完成我的 PropertyNotifier 类的工作。
请注意,由于很多原因,我的 UI 响应能力一直存在性能问题 - 主要是由于大量控件。所以我想尽可能地减少脂肪。有什么想法吗?
【问题讨论】:
标签: c# .net wpf mvvm inotifypropertychanged