0

我想知道以下场景的“最佳实践”是什么:-

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

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

  • 让视图模型将委托传递给由属性的设置器调用的模型,或者
  • 视图模型是否订阅了模型的 PropertyChanged 事件?

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

4

1 回答 1

0

订阅ViewModel模型的PropertyChanged事件

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

于 2012-08-30T13:32:06.377 回答