我应该省略INotifyPropertyChanged吗?

时间:2011-04-19 11:02:56

标签: wpf

当我有一个ViewModel时,是否会出现我可以省略INotifyPropertyChanged的情况?我似乎得到当GUI中有多个属性显示时使用此接口,因此在编辑此属性时,调整后的属性的所有显示都将获得新值。但是,如果你相当确定UI只有一个属性显示器呢?

3 个答案:

答案 0 :(得分:2)

我使用NotifyPropertyWeaver - 它会为您生成属性通知代码。然后,没有理由不在可能需要它的类型中实现它。

答案 1 :(得分:1)

我总是实现INotifyPropertyChanged,因为需求可能会发生变化。

绑定模式支持OneWay和OneTime,因此可以减少开销。

从基类继承将使实现接口变得容易,因此我认为没有在ViewModel上实现INotifyPropertyChanged的真正优势。

答案 2 :(得分:1)

在两种情况下可以省略INotifyPropertyChanged:

  • 该属性不是数据绑定
  • 设置数据绑定后,属性的值永远不会更改。

对于WPF ViewModel来说,这很简单。