MVVM体系结构的新增功能;我一直在查看this article,但不确定模型或视图模型中包含哪些代码。有人可以告诉我它是如何完成的吗?另外,每个模型都需要一个raisepropertychanged()
函数吗?
谢谢您的回答!
答案 0 :(得分:1)
这里有些一般的答案,
Viewmodels应该包含关联视图所需的信息,并处理视图与模型的交互。其中包括填充文本框和确定按下按钮(命令)时应执行的操作的功能之类的数据。
模型是所有未直接连接到视图的东西。这可能是用于与数据库交互的自定义数据类型或类。
该模型不应具有raisepropertychange()函数-更准确地说,该模型不应实现INotifyPropertyChanged接口。每个视图模型都应实现INotifyPropertyChanged,最简单的方法通常是拥有一个基础视图模型类,您所有的视图模型都继承自该类,以实现接口。
这里是good example of the INotifyProperty implementation.,我个人使用viewmodel基类中C#7标题下的最后一个选项,并从每个属性调用SetField()函数。
答案 1 :(得分:0)
如果您真的想从头开始学习MVVM,请尝试this article (3 parts)。从这里您将获得全景。其中解释了什么是模型,什么是视图模型,什么是视图。