WPF MVVM从入门到精通1:MVVM模式简介

本文介绍了MVVM模式在软件开发中的应用,强调其能实现界面与业务逻辑的分离。在MVVM架构中,Model负责数据,View是用户界面,而ViewModel作为两者间的桥梁,承载复杂的业务逻辑。通过DataContext进行数据绑定,使得视图与ViewModel交互。简单的页面可以直接使用事件处理,而复杂的逻辑则可封装在辅助类库中。理想的MVVM实现可以使程序员和美工并行工作,提高开发效率。
摘要由CSDN通过智能技术生成

转载:https://blog.csdn.net/lweiyue/article/details/88861896
通过使用mvvm基本做到界面层不出现业务逻辑代码。
mvvm基本结构
在这里插入图片描述
model 数据,界面需要的数据 不要在这里加入业务逻辑
view就是界面 xaml文件内容
viewmodel 最复杂的内容在这里存放。通常逻辑代码也可以分层,分块,可以把这些代码放在一个辅助类库里面,然后viewmodel去调用它。

一般情况下,一个view对应一个viewmodel和一个model。但在某些场合可以适当调整。
最理想的情况下,实现mvvm模式后,跟view关联关联的cs文件会是如下面的代码所示:

using System.Windows;

namespace LoginDemo
{
	public partial class LoginWindow:Window
	{
		InitializeComponent();
		this.DataContext = new LoginViewModel();
	}
}

有些时候很简单的页面没自己要搞这么复杂的功能,简单的功能直接写个事件完事。
可以从上面的代码看出来,view和viewmodel的交互是通过DataContext这一对象来完成的。
在这里插入图片描述
在view里面,有大量的绑定语句。如用户名绑定UserName的属性,年龄绑定Age等。并且我们在改变动作的时候界面和数据能够联动起来,不需要在后台写代码,通过绑定就能够完成上述的功能。
对于UserName和Age或一些不存在的属性,View是不关心的,它一直在等待消息,当有人告诉它UserName或Age改变的时候,它做出处理即可。
ViewModel中定义了大量的依赖属性。当这些属性改变时,它们会触发一个属性更改的通知事件。
所以说在一个项目规划设计好界面和功能的时候,程序和美工就可以分工开始各自的事情了。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值