建立第一個基於Prism框架的WPF應用例項(含原始碼下載)
組成部分Model、View、ViewModel
View:UI介面
ViewModel:它是View的抽象,負責View與Model之間資訊轉換,將View的Command傳送到Model;
Model:資料模型層
View與ViewModule連線可以通過下面的方式
Binding Data:實現資料的傳遞
Command:實現操作的呼叫
AttachBehavior:實現控制元件載入過程中的操作
View沒有大量程式碼邏輯,這個是使用MVVM設計模式後的結果,而不是我們我們刻意的目的。結合WPF、Silverlight繫結機制,MVP演變出了MVVM,充分利用了WPF、Silverlight的優勢,將大量程式碼邏輯、狀態轉到ViewModel,可以說MVVM是專門為WPF、Silverlight打造的。
View繫結到ViewModel,然後執行一些命令在向它請求一個動作。而反過來,ViewModel跟Model通訊,告訴它更新來響應UI。這樣便使得為應用構建UI非常的容易。往一個應用程式上貼一個介面越容易,外觀設計師就越容易使用Blend來建立一個漂亮的介面。同時,當UI和功能越來越鬆耦合的時候,功能的可測試性就越來越強。
例項原始碼效果如下:
相關文章
- 一個wpf專案的搭建prism框架mvvm框架MVVM
- Android Input子系統-含例項原始碼Android原始碼
- 【spring 原始碼】IOC 之bean例項的建立Spring原始碼Bean
- Springboot整合mybatis框架(含例項Demo)Spring BootMyBatis框架
- C# 一個基於.NET Core3.1的開源專案幫你徹底搞懂WPF框架PrismC#框架
- 基於代 碼生成器的快速開放平臺,learun框架原始碼下載框架原始碼
- 如何使用低程式碼開發平臺快速建立一個應用 | 例項演示
- vue 原始碼學習 - 例項掛載Vue原始碼
- 基於個人理解的springAOP部分原始碼分析,內含較多原始碼,慎入Spring原始碼
- 基於滴滴雲 DC2 搭建 VPP 應用例項
- 基於echarts非同步載入資料之多個series載入例項Echarts非同步
- 02Prism WPF 入門實戰 - 建項
- face_recognition的5個應用例項
- .NET 6.0 + WPF 使用 Prism 框架實現導航框架
- ”innerHTML“的應用例項HTML
- Spring原始碼淺析之bean例項的建立過程(一)Spring原始碼Bean
- Spring原始碼淺析之bean例項的建立過程(二)Spring原始碼Bean
- 五、從GitHub瀏覽Prism示例程式碼的方式入門WPF下的Prism之MVVM中的EventAggregatorGithubMVVM
- Linux IO模式及 select、poll、epoll詳解(含部分例項原始碼)Linux模式原始碼
- Vue原始碼探祕(四)(例項掛載$mount)Vue原始碼
- WPF——Prism介紹
- frida 建立一個ArrayList例項
- SimpleRAG:基於WPF與Semantic Kernel實現的一個簡單的RAG應用
- Android圖片載入框架Picasso原始碼分析(基於Picasso 2.71828)Android框架原始碼
- dd應用例項
- 基於vue實現一個簡單的MVVM框架(原始碼分析)VueMVVM框架原始碼
- CSS匹配第一個li元素程式碼例項CSS
- 基礎python5個例項運用Python
- 深入剖析Vue原始碼 - 例項掛載,編譯流程Vue原始碼編譯
- Git 學習以及建立第一個應用Git
- WPF新建viewModel例項化成員的注意事項View
- Netty 框架學習 —— 第一個 Netty 應用Netty框架
- Vue原始碼解析:Vue例項Vue原始碼
- 基於laravel的事件監聽例項Laravel事件
- JavaScript運動框架程式碼例項JavaScript框架
- [原始碼和文件分享]基於WinInet的FTP檔案下載實現原始碼FTP
- 關於 Angular 應用 Components 和 Directives 的例項化問題Angular
- .NET Core 3 WPF MVVM框架 Prism系列之導航系統MVVM框架
- 關於《完全手冊Excel VBA典型例項大全——透過368個例子掌握》隨書樣例的下載Excel