0

我有几个类在它们的属性值发生变化时发出 PropertyChanged。我有一个派生自 INotifyPropertyChanged 并实现 PropertyChanged 事件和 OnPropertyChanged 方法的基类。

我的其他类派生自这个基类,然后它们的所有属性都遵循相同的模式:有一个保存值的类变量和一个读取/设置此变量的属性以及对 setter 中的 OnPropertyChanged 的​​调用。

private int number = 42;
public int Number
{
    get { return number; }
    set { number = value; OnPropertyChanged("Number"); }
}

这段代码开始出现如此之多,我想知道我是否可以以某种方式对其进行重构以减少每个属性的行数。还是试图减少这六行代码(+3 行注释规范)是不是有点矫枉过正?

4

1 回答 1

0

您可能想查看一些用于注入 propertychanged 通知的构建时工具,快速谷歌出现了https://github.com/Fody/PropertyChanged但它不是我在我的项目中看到的公司。在我的脑海中,我无法记住他们使用的是哪一个。

于 2013-10-29T06:57:04.000 回答