如何使用MVVM体系结构在WPF中实现简单的树数据结构?

时间:2019-06-24 15:55:36

标签: c# wpf xaml mvvm data-structures

MVVM体系结构的新增功能;我一直在查看this article,但不确定模型或视图模型中包含哪些代码。有人可以告诉我它是如何完成的吗?另外,每个模型都需要一个raisepropertychanged()函数吗?

谢谢您的回答!

2 个答案:

答案 0 :(得分:1)

这里有些一般的答案,

Viewmodels应该包含关联视图所需的信息,并处理视图与模型的交互。其中包括填充文本框和确定按下按钮(命令)时应执行的操作的功能之类的数据。

模型是所有未直接连接到视图的东西。这可能是用于与数据库交互的自定义​​数据类型或类。

该模型不应具有raisepropertychange()函数-更准确地说,该模型不应实现INotifyPropertyChanged接口。每个视图模型都应实现INotifyPropertyChanged,最简单的方法通常是拥有一个基础视图模型类,您所有的视图模型都继承自该类,以实现接口。

这里是good example of the INotifyProperty implementation.,我个人使用viewmodel基类中C#7标题下的最后一个选项,并从每个属性调用SetField()函数。

答案 1 :(得分:0)

如果您真的想从头开始学习MVVM,请尝试this article (3 parts)。从这里您将获得全景。其中解释了什么是模型,什么是视图模型,什么是视图。