WPF引用MVVM框架與使用方法
1.NuGet引用MVVM框架包

引入該框架包之后, 默認(rèn)會在目錄下創(chuàng)建ViewModel層的示例代碼

2.第二步, 通過在MainViewModel中創(chuàng)建一些業(yè)務(wù)代碼, 將其與MainWindow.xaml 通過上下文的方式關(guān)聯(lián)起來, 而MainWindow則是通過Binding的寫法 引用業(yè)務(wù)邏輯的部分。
在MainViewModel中, 添加同一個班級名稱, 與學(xué)生列表, 分別用于顯示在文本 和列表上展示, Command則用于綁定DataGrid的雙擊命令上, 通過雙擊, 展示點擊行的學(xué)生信息:

MainViewModel 繼承了 ViewModelBase, 該繼承的父類實在MVVM框架中, 實現(xiàn)雙向通知的基類, 通過引用該類, 那么其之類的屬性則可通過 添加 RaisePropertyChanged() 即可。
- 為MainViewModel添加一些模擬數(shù)據(jù)

- 設(shè)計UI層, 添加一個文本用于顯示班級名稱, 添加一個DataGrid 用于展示學(xué)生列表, 同時DataGrid中添加一個綁定的命令(紅色區(qū)域)

關(guān)于上面紅色圈的代碼, 為一種綁定語法, 主要在MouseBinding中, MouseAction 以為觸發(fā)的事件類型, CommandParameter 則是命令傳遞的參數(shù), 也就是DataGrid選中的一行的類型 Student。
Command 則是MainViewModel中定義的Command
- 現(xiàn)在, 前端的綁定工作已經(jīng)設(shè)置好, 后臺的代碼也添加完成, 目前只需要將MainViewModel 與MainWindow 通過MainWindow的DataContext關(guān)聯(lián)即可

運(yùn)行效果如下:

RaisePropertyChanged() 實現(xiàn)動態(tài)通知更新
+ 通過set訪問器更新ClassName的同時, 調(diào)用RaisePropertyChanged 方法, 界面刷新更新后的值

+ 添加一個無參數(shù)的UpdateCommand , 并設(shè)置為 UpdateText 手動把ClassName更新為 "高三三班":

+ UI層添加一個簡單按鈕, 綁定后臺的UpdateCommand命令

運(yùn)行測試效果:

到此這篇關(guān)于WPF引用MVVM框架與使用方法的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
System.Diagnostics.Metrics .NET 6 全新指標(biāo)API講解
本文詳細(xì)講解了.NET 6全新指標(biāo)System.Diagnostics.Metrics,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-11-11
.NET?Core使用flyfire.CustomSerialPort實現(xiàn)Windows/Linux跨平臺串口通訊
本文詳細(xì)講解了.NET?Core使用flyfire.CustomSerialPort實現(xiàn)Windows/Linux跨平臺串口通訊的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-01-01
發(fā)布WEB站點時出現(xiàn)Server Application Unavailable
發(fā)布WEB站點時出現(xiàn)Server Application Unavailable...2006-12-12
C#Web應(yīng)用程序入門經(jīng)典學(xué)習(xí)筆記之二
C#Web應(yīng)用程序入門經(jīng)典學(xué)習(xí)筆記之二...2006-08-08

