1.模式概述
MVVM模式是一种视图UI和业务逻辑分开的程序设计模式,有点类似MVC,但是比MVC又改进了一些。MVVM做的授权就是把其中的view 视图层的状态和行为抽象出来。ViewModel分离视图和业务。可以获取Model的数据,经过业务处理之后展现给View层。还可以实时检测到View层的数据更新,经过业务处理之后修改Model的数据,这是双向数据绑定。三者联系如下:
WPF里的实现是通过Notifications更改UI,给用户发送通知,DataBinding 进行数据绑定,Command命令进行业务处理,流程如下:
2.实现:
2.1 定义Model
定义需要的数据模型,有点类似java中的pojo层。
namespace WPFDemo.Mvvm {
public class Person{
public string Name { get; set; }
}
}
2.2 创建命令
TestCommand = new DelegateCommand(OnTestCommand);
private void OnTestCommand()
{
TestCommand = new DelegateCommand(OnTestCommand);
private void OnTestCommand()
{ #region
//具体实现的代码
#endregion
}
OnTestCommand是具体的函数,里面是命令调用之后实现的代码。
2.3 数据实时显示
如果想要数据实时在View上,需要实现INotifyPropertyChanged接口。具体看之前的博客。
MVVM的简介到此就结束了,重点是理解设计模式的思想以及WPF中是怎么样去实现的。
参考:文章来源:https://www.toymoban.com/news/detail-578218.html
WPF中的MVVM实现_DevWiki的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-578218.html
到了这里,关于WPF-MVVM详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!