如何应对模型变化?

时间:2012-08-30 13:29:27

标签: wpf

我想知道以下情况的“最佳做法”: -

我有一个通过公共属性公开模型的viewmodel。该模型是一个实现INotifyPropertyChanged的C#类(与viewmodel分开)。在我看来,我将文本框绑定到该模型的各种属性。

每当模型的属性值发生变化时,我想在我的viewmodel中执行一个方法。什么是好方法?我的想法: -

  • 让viewmodel将委托传递给由属性的setter调用的模型,或者
  • 让viewmodel订阅模型的PropertyChanged事件吗?

第一种感觉就像我会污染什么本质上是POCO模型,而第二种选择在某种程度上感觉不太正确 - 订阅通常由视图/绑定使用的事件。

1 个答案:

答案 0 :(得分:0)

ViewModel订阅模特的PropertyChanged事件

INotifyPropertyChanged接口用于任何需要引发属性更改通知的对象,而不仅仅是绑定到UI的对象。我一直用它来用于非用户界面:)