# MVVMLight

作者:网络 时间: 2020-10-16

一、MVVM 概述

MVVM 是 Model-View-ViewModel 的简写,主要目的是为了解耦视图(View)和模型(Model)。

MVVM 结构如下:

img

相对于之前把逻辑结构写在 Code Behind 的方式,MVVM 模式几乎完全解耦了视图和逻辑业务的关系,通过数据绑定和命令绑定来处理 UI 属性及事件驱动;

同时,ViewModel 中对属性的变更也会通知到 View 前端,让 View 前端实时更新。

关于更多的 MVVM,可以参考https://www.codeproject.com/kb/wpf/wpfmvvmquickstart.aspx

二、MVVMLight 概述

MVVMLight 是一个实现 MVVM 模式的轻量级框架(相对于 Prism),能够更好的帮助我们开发 WPF 、Windows Phone、Windows 8、SilverLight 相关项目。

MVVMLight 的作者 Laurent Bugnion 是个微软 MVP,作者将代码开源到 Codeplex 上面:http://mvvmlight.codeplex.com/。

MVVMLight 的官网:http://www.mvvmlight.net/,上面有详细的介绍和视频文档,有兴趣可以了解下。

三、WPF 项目中使用 MVMLight 框架

WPF 项目中使用 MVMLight 框架主要包括以下两种方式:

方式一:

官网(http://www.mvvmlight.net/)上下载MVVMLight Toolkit,安装之后,VS 模板中会出现 MvvmLight 项目模板,然后就可以直接使用该项目模板来创建项目了。

方式二:

利用 NuGet 安装

新建一个 WPF 工程,在引用处,鼠标右键,选择管理 NuGet 包,在弹出的界面中搜 mvvmlight,然后安装最新的包即可。

imgimg

安装成功后,会在我们新建的 Wpf 工程中自动生成 ViewModel 文件夹,里面包含 MainViewModel.cs 和 ViewModelLocator.cs 两个文件。

至此,一个基于 MVVMLight 框架的 WPF 项目基本搭建完成。