一、MVVM概述
MVVM是Model-View-ViewModel的簡寫,主要目的是為了解耦視圖(View)和模型(Model)。
MVVM結構如下:

相對於之前把邏輯結構寫在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,然后安裝最新的包即可。
安裝成功后,會在我們新建的Wpf工程中自動生成ViewModel文件夾,里面包含MainViewModel.cs和ViewModelLocator.cs兩個文件。
至此,一個基於MVVMLight框架的WPF項目基本搭建完成。
注:本文參考如下系列文章進行歸納與整理
