1.概念
mvvm是model-view-viewmodel的縮寫形式,它通常被用於wpf或silverlight開發。這三者之間的關係如下圖所示
模型(model)
model——可以理解為帶有字段,屬性的類。
檢視(view)
view——可以理解為我們所看到的ui。
檢視模型(view model)
view model在view和model之間,起到連線的作用,並且使得view和model層分離。view model不僅僅是model的包裝,它還包含了程式邏輯,以及model擴充套件,例如,如果model中有乙個公開屬性不需要在ui上顯示,此時我們可以不再view model中去定義它。
在mvvm模式下,wpf程式的執行流程如下圖所示:
2.特點
在mvvm中,vm的地位可以說是舉足輕重。使用mvvm模式具有以下幾個特點:
a.檢視的cs檔案包括極少的**,其核心邏輯都被放在view model類中,從而使得程式邏輯與檢視耦合度降低。
b.viewmodel類作為view的datacontext。
c.在mvvm下,所有的事件和動作都被當成命令,如按鈕的點選操作,此時不是觸發點選事件,而是繫結到乙個點選命令,再由命令去執行對應的邏輯。
WPF 學習筆記(五)
一 不可空資料型別 int datetime boolean string str1 string s1 null messagebox.show str1.length.tostring 空指標會引發異常 int?i1 null int i2 6 i1 i2 int?i3 null error i...
wpf學習筆記
1.選單 普通選單 上下文選單 contextmenu 2.dockpanel 讓元素靠左右上下 3.放入其中的控制項都有新的預設外觀 顯示圖示的方法 button的content中放image 4.多視窗 視窗名字 window title 居中 window windowstartuplocat...
WPF學習筆記
一些定製 使用metrowindow控制項 使用內建樣式 xmlns xmlns x xmlns xmlns x 修改mainwindow.xaml檔案 1.開啟mainwindow.xaml檔案 2.在window標籤中新增屬性 或 3.修改標籤為control metrowindow 如下 xm...