最近一直在做UWP開發,為了節省成本等等接觸到MVVMlight,覺得有必要發點時間研究它的用法與實現原理才行。如果有問題的地方或者有好的建議歡迎提出來。
隨著移動開發的熱門,Mvvmlight在Android,Ios,WPF,Silverlight以及UWP等分層開發中被廣泛應用。同時Mvvmlight也支持Xamarin開發。Mvvmlight字面意思也容易理解:輕量級Mvvm框架,相對於微軟最近開源Prism而已確實簡單易懂。要理解Mvvmlight首先得理解MVVM框架:
在具體講解其原理之前,我們想看看如何在UWP項目中使用Mvvmlight。
第一種方法:通過項目模板添加使用Mvvmlight
1,添加Mvvmlight模板(我這已Visual Studio 2015企業版為例,社區版式一樣的)
下載-》安裝-》安裝完成後自動跳轉到它的說明文檔網站
提示重啟Visual Studio,重新啟動Visual Studio
新建項目的時候就有選項了
選擇Win10的模板創建項目如下:目錄結構以及ViewModelLocator都自動創建了。
第二種方法:通過Nuget包管理器添加Mvvmlight.lib包
先新建項目:通用-》空白應用-》名稱 MvvmLrn
右擊項目 【引用】選擇【管理Nuget程序包】
選擇【浏覽】選項卡,在輸入框輸入【Mvvmlightlibs】
備注:如果想安裝工具話輸入Mvvmlight,一般作為包添加的話建議Mvvmlightlibs。第二個Portable.Mvvmlightlibs已經不更新了,可移植DLL已經包含在Mvvmlightlibs中。
在右邊選擇穩定版本5.2.0,點擊【安裝】,下載完成後會彈出圖十一
安裝完成後在項目中就有相關引用了
具體項目結構下節繼續...