如何正确实施INotifyPropertyChanged?-C#MVVM WinForms

如何正确实施INotifyPropertyChanged?-C#MVVM WinForms,c#,winforms,mvvm,C#,Winforms,Mvvm,在何处正确实施INotifyPropertyChanged?在Model还是ViewModel中?在两个模型之间有一对多的关系时,如何做到这一点呢?通常在属性设置器上实现这一点 有关更多信息,请查看此链接 吉坦德拉·阿纳达尼, 我想在您的视图模型中添加实现,假设您的模型是一个简单类(poco)。我真的不知道你所说的“拉一个孩子列表”是什么意思,但在我看来,如果你需要获得一些额外的数据,你应该有一个存储库或某种类型的服务类来为你提供这些数据 我希望我能帮助你。首先,你做一点调查。然后您了解到,MV

在何处正确实施INotifyPropertyChanged?在Model还是ViewModel中?在两个模型之间有一对多的关系时,如何做到这一点呢?

通常在属性设置器上实现这一点

有关更多信息,请查看此链接 吉坦德拉·阿纳达尼, 我想在您的视图模型中添加实现,假设您的模型是一个简单类(poco)。我真的不知道你所说的“拉一个孩子列表”是什么意思,但在我看来,如果你需要获得一些额外的数据,你应该有一个存储库或某种类型的服务类来为你提供这些数据


我希望我能帮助你。

首先,你做一点调查。然后您了解到,MVVM在winforms中与在wpf中不同。然后你可以做一点原型。那你赢了。这就是开发人员应该做的。所以Arman Nagaepetian,我正在为OnPropertyChanged使用一个基类,但我有两个疑问。首先是哪个(模型或视图模型)是正确的onPropertyChanged?我见过这两种用法,但我不知道哪种是正确的或最好的形式。其次,我是如何使用ObservableCollection从父类(一对多关系)中提取子类列表的?例如,我是否可以直接从表单触发模型,还是始终必须使用ViewModel?请不要链接到外部站点(即使是Microsoft),除非它支持您答案中已有的信息。“通常您在属性设置器上实现了这一点”这句话并不能充分回答这个问题。如果您不打算花时间来说明解决方案,这应该是一个注释