您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關WPF引用MVVM框架與使用方法是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據(jù)這篇文章可以有所收獲。
引入該框架包之后, 默認會在目錄下創(chuàng)建ViewModel層的示例代碼
在MainViewModel中, 添加同一個班級名稱, 與學生列表, 分別用于顯示在文本 和列表上展示, Command則用于綁定DataGrid的雙擊命令上, 通過雙擊, 展示點擊行的學生信息:
MainViewModel 繼承了 ViewModelBase, 該繼承的父類實在MVVM框架中, 實現(xiàn)雙向通知的基類, 通過引用該類, 那么其之類的屬性則可通過 添加 RaisePropertyChanged() 即可。
- 為MainViewModel添加一些模擬數(shù)據(jù)
- 設計UI層, 添加一個文本用于顯示班級名稱, 添加一個DataGrid 用于展示學生列表, 同時DataGrid中添加一個綁定的命令(紅色區(qū)域)
關于上面紅色圈的代碼, 為一種綁定語法, 主要在MouseBinding中, MouseAction 以為觸發(fā)的事件類型, CommandParameter 則是命令傳遞的參數(shù), 也就是DataGrid選中的一行的類型 Student。
Command 則是MainViewModel中定義的Command
- 現(xiàn)在, 前端的綁定工作已經設置好, 后臺的代碼也添加完成, 目前只需要將MainViewModel 與MainWindow 通過MainWindow的DataContext關聯(lián)即可
運行效果如下:
+ 通過set訪問器更新ClassName的同時, 調用RaisePropertyChanged 方法, 界面刷新更新后的值
+ 添加一個無參數(shù)的UpdateCommand , 并設置為 UpdateText 手動把ClassName更新為 "高三三班":
+ UI層添加一個簡單按鈕, 綁定后臺的UpdateCommand命令
運行測試效果:
看完上述內容,你們對WPF引用MVVM框架與使用方法是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業(yè)資訊頻道,感謝大家的支持。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。