【问题标题】:How to properly implement INotifyPropertyChanged? - C# MVVM WinForms如何正确实现 INotifyPropertyChanged? - C# MVVM WinForms
【发布时间】:2017-06-20 03:46:47
【问题描述】:

在哪里正确实施 INotifyPropertyChanged?在模型或视图模型中?以及如何在两个模型之间建立一对多的关系?

【问题讨论】:

  • 首先你做一点研究。然后您会了解到 MVVM 在 winforms 中与在 wpf 中不同。然后你做一个原型。然后你赢了。这就是开发人员会做的事情。

标签: c# winforms mvvm


【解决方案1】:

通常你会在属性设置器上实现这个。

欲了解更多信息,请查看此链接 How to: Implement Property Change Notification

【讨论】:

  • Arman Nagaepetian,我正在使用 OnPropertyChanged 的​​基类,但我对两件事有疑问。首先是哪个(模型或视图模型)是正确使用 onPropertyChanged 的​​?我已经看到了两者的使用,但我不知道哪种是正确的或最好的形式。其次,我是如何使用 ObservableCollection 从父类(一对多关系)中提取子列表的?
  • 例如,我可以直接从表单中触发 Model 还是必须始终使用 ViewModel?
  • 请不要链接到外部站点(甚至是 Microsoft),除非它是为了支持您的答案中已有的信息。句子“通常你会在属性设置器上实现这个”。没有充分回答这个问题。
  • 如果您不打算花时间说明解决方案,这应该是一个评论
【解决方案2】:

Jitendra Aanadani, 我会在你的 view-model 中添加实现,你的模型应该是一个简单的类(poco)。我真的不知道您所说的“提取子列表”是什么意思,但我认为,如果您需要获取一些额外的数据,您应该有一个存储库或某种服务类来为您提供该数据。

希望能帮到你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-28
    • 2023-03-29
    • 1970-01-01
    • 2020-02-25
    • 2016-06-05
    • 2011-06-25
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多