INotifyPropertyChanged在模型中

本文关键字:模型 INotifyPropertyChanged | 更新日期: 2023-09-27 17:59:36

在本教程中,INotifyPropertyChanged在Model中,而不是在ViewModel中。

它是正确的和可接受的吗?什么是标准?

INotifyPropertyChanged在模型中

INotifyPropertyChanged只是一个提供功能的接口,它在任何方面都不是特定于MVVM的。例如,由Linq到SQL等生成的类通常也实现它。

这是正确的!您应该在更改属性的位置引发PropertyChanged(在您的案例中,模型也是如此)。在其他情况下,它可能在视图模型中,但实际上可以在任何地方。

我认为混乱的开始是因为视图模型中的属性必须引发PropertyChanged事件才能更新UI。但是,这并不意味着PropertyChanged事件必须在视图模型中具有其来源。