在this教程中INotifyPropertyChanged
位于模型中 - 而不是在ViewModel中。
是否正确且可以接受?什么是标准?
答案 0 :(得分:7)
INotifyPropertyChanged
只是一个提供功能的接口,它不是任何MVVM特有的。 Linq to SQL等生成的类通常也会实现它。
答案 1 :(得分:2)
这是对的!您应该在更改属性的位置引发PropertyChanged(在您的情况下,在模型中)。在其他情况下,它可能在视图模型中,但它确实可以在任何地方。
我认为混淆开始是因为视图模型中的属性必须引发PropertyChanged事件才能更新UI。但这并不意味着PropertyChanged事件必须在视图模型中具有原点。