MVVMLight學習筆記(一)---MVVMLight概述


一、MVVM概述

MVVMModel-View-ViewModel的簡寫,主要目的是為了解耦視圖(View)和模型(Model)。

MVVM結構如下

相對於之前把邏輯結構寫在Code Behind 的方式,MVVM模式幾乎完全解耦了視圖和邏輯業務的關系,通過數據綁定和命令綁定來處理UI屬性及事件驅動;
同時,ViewModel中對屬性的變更也會通知到View前端,讓View前端實時更新。
 
二、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項目基本搭建完成。
 
注:本文參考如下系列文章進行歸納與整理
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM