C# InotifyProperty在模型中更改

C# InotifyProperty在模型中更改,c#,wpf,mvvm,inotifypropertychanged,C#,Wpf,Mvvm,Inotifypropertychanged,在教程中,INotifyPropertyChanged在模型中,而不是在ViewModel中 是否正确和可接受?什么是标准?INotifyPropertyChanged只是一个提供功能的接口,它在任何方面都不是特定于MVVM的。例如,由Linq to SQL等生成的类通常也实现了它。这是正确的!您应该在更改属性的地方引发PropertyChanged(在您案例中的模型中也是如此)。在其他情况下,它可能位于视图模型中,但实际上可以位于任何位置 我认为混淆是因为视图模型中的属性必须引发Propert

在教程中,INotifyPropertyChanged在模型中,而不是在ViewModel中


是否正确和可接受?什么是标准?

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

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


我认为混淆是因为视图模型中的属性必须引发PropertyChanged事件才能更新UI。但是,这并不意味着PropertyChanged事件必须起源于视图模型。

值得注意的是,它存在于
System.dll中的
System.ComponentModel
,只是为了强调它不与任何UI框架绑定。Wy减号??这是一个非常相关的问题,不仅对我来说——对所有初学者来说