WPF學習筆記五之MVVM

2022-06-10 05:42:09 字數 804 閱讀 2326

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...