日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

[Windows] 在 Microsoft Docs 网站中挖掘 MVVM 的各种学习资源

發布時間:2023/12/4 windows 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [Windows] 在 Microsoft Docs 网站中挖掘 MVVM 的各种学习资源 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近寫了一些 MVVM 框架的文章,翻了一些 Microsoft Docs 的文檔,順便就對 MVVM 本身來了興致,想看看更多當年相關的文檔。在 MVVM 出現后十多年,我在不同的場合見到過多種 MVVM 的實現方式,也看到過各種 MVVM 框架的多次改進(這些框架通常包含多個用于實現解耦體系結構的服務,在一定程度上使 MVVM 的確切定義變得模糊),這些都讓我對 MVVM 的理解變得多樣化。這種情況下重溫一下 MVVM 的文檔也并不是毫無意義。

在 Microsoft Docs 網站上搜 “MVVM” 關鍵字有 200 多個結果,搜 ViewModel 關鍵字有 1400 多個結果,要全部看完顯然太多。我一邊回顧/重溫,一邊整理了一些有趣的文檔以供參考。

1. MSDN 雜志

首先是 MSDN 雜志。在發行 30 多年后,MSDN 雜志完成了它的使命。今天我們仍可以在 Microsoft Docs 上找到當年的 MSDN 雜志的存檔,其中關于 MVVM 的內容也有不少。雖然也有介紹如何使用 MVVM 框架的文章,但難道使用 MVVM 就一定要用框架嗎,MVVM 豈是如此不便之物。下面我只列出了 MSDN 雜志中關于 MVVM 本身的內容。部分中文翻譯的文章我直接給出中文地址,其它則是英文原文。

  • Patterns - WPF Apps With The Model-View-ViewModel Design Pattern

  • 使用 Model-View-ViewModel 的問題和解決方案

  • 用于 WPF 的 Model-View-Presenter-ViewModel 設計模式

  • 在 Windows 8 中使用 MVVM 模式

  • Maximizing the Visual Designer’s Usage with Design-Time Data

  • Leveraging Windows 8 Features with MVVM

  • 使用 MVVM 編寫跨平臺表示層

  • 使用 MVVM 編寫可測試的表示層

  • 針對異步 MVVM 應用程序的模式:數據綁定

  • 針對異步 MVVM 應用程序的模式:命令

  • 針對異步 MVVM 應用程序的模式:服務

  • MVVM 應用程序中的多線程與調度

  • 最大限度地利用Roslyn體驗MVVM

2. Prism

接下來看看 Prism。Prism 本來由微軟 patterns & practices 團隊領導,后來?離家出走,現在的新家在 Github,也有了獨立的?官方文檔。雖然分開了,可是微軟倒是挺念舊,搬了新家也帶著 Prism 的舊文檔。可別以為這份 2014 年的舊文檔年紀大了就沒用了,先來看看這個 6 歲的老同志的介紹:

Prism以示例和文檔的形式提供指導,幫助您輕松設計和構建豐富、靈活、易于維護的 Windows Presentation Foundation(WPF)桌面應用程序。使用包含重要架構設計原則(如關注點分離和松耦合)的設計模式,Prism可以幫助您使用松散耦合組件設計和構建應用程序,這些組件可以獨立演化,但可以輕松無縫地集成到整個應用程序中。簡而言之,這些應用程序是“為持久而構建”和“為改變而構建的”。這些類型的應用程序被稱為復合應用程序。

Prism 并不僅僅是一個 MVVM 框架,它還是微軟曾經給出的最好的 Wpf 實踐指導。這份總建議閱讀時間超過 7 小時的文檔是微軟 patterns & practices 團隊交給 Wpf 開發者的最后的波紋。它解釋了 Wpf 不同于 WinForms 的 UI交互,并介紹了架構設計原則、包含 MVVM、依賴注入在內的多種設計模式以及 Prism 的使用和實現原理,還有各種模式的代碼示例,通過閱讀這些文檔,我敢保證,你的英語會變好一些。

  • Developer's Guide to Microsoft Prism Library 5.0 for WPF

  • 1: Introduction to the Prism Library 5.0 for WPF

  • 2: Initializing Applications Using the Prism Library 5.0 for WPF

  • 3: Managing Dependencies Between Components Using the Prism Library 5.0 for WPF

  • 4: Modular Application Development Using Prism Library 5.0 for WPF

  • 5: Implementing the MVVM Pattern Using the Prism Library 5.0 for WPF

  • 6: Advanced MVVM Scenarios Using the Prism Library 5.0 for WPF

  • 7: Composing the User Interface Using the Prism Library 5.0 for WPF

  • 8: Navigation Using the Prism Library 5.0 for WPF

  • 9: Communicating Between Loosely Coupled Components Using the Prism Library 5.0 for WPF

  • 10: Deploying Applications Using the Prism Library 5.0 for WPF

  • 11: Glossary for the Prism Library 5.0 for WPF

  • 12: Patterns in the Prism Library 5.0 for WPF

  • 13: Prism Library 5.0 for WPF

  • 14: Upgrading from Prism Library 4.1

  • 15: Extending the Prism Library 5.0 for WPF

  • 16: Code Samples Using the Prism Library 5.0 for WPF

  • 17: Getting Started Using the Prism Library 5.0 for WPF Hands-on Lab

  • 18: Publishing and Updating Applications Using the Prism Library 5.0 for WPF Hands-on Lab

上面的是 Prism 5 的文檔, 其實 Prism 4 的文檔也差不多,我在博客園上找到一份 Prism 4 的文檔翻譯:

Prism - 隨筆分類 - 西夏 - 博客園

還有這份08年的文檔,介紹了 Prism 最初的概念:

Prism (Composite Application Guidance for WPF)

3. Xamarin 中的 MVVM

近幾年 Xamarin 的文檔頗有活力,其中關于也有幾篇關于 MVVM 的內容:

  • The Model-View-ViewModel Pattern

  • Using the Model-View-ViewModel (MVVM) pattern in a Windows Store business app using C#, XAML, and Prism

  • 第 18 章:MVVM

  • 從數據綁定到 MVVM

4. 數據綁定

大致上關于 MVVM 的文檔就是上面這些了。另外還需要確保數據綁定和命令的知識,它們是 MVVM 最基礎的概念,所以這方面的文檔也可以看一看。

關于數據綁定,由于是 XAML 平臺的基礎,各個平臺的文檔都寫得很詳細。Wpf 的數據綁定文章寫在一篇里,預計閱讀時間長達38分鐘:

Data binding overview in WPF

Xamarin 的數據綁定文檔相對友好,分成多篇文章:

Xamarin.Forms 數據綁定

比起 Wpf 和 Xamarin,我覺得 Uwp 的文檔更有趣些,雖然 Uwp 的數據綁定和 Wpf 的有很多不同,但也很值得參考:

  • 數據綁定概述

  • 深入了解數據綁定

  • x:Bind 中的函數

  • 教程:創建數據綁定

  • 設計面圖上以及用于原型制作的示例數據

  • 綁定分層數據和創建大綱/細節視圖

  • 數據綁定和 MVVM

5. 其它

在稍微復雜一些的 XAML 中一個元素可能很難搞清楚自己的 DataContext,因為這涉及它的邏輯樹、Parent 的DataContext、DataTemplete 等。總之,使用 Binding 的元素需要搞清楚自己的定位。所以了解一下 Data Templating 和 Trees in WPF 對做好 DataBinding 也會有幫助。

另外,只有少量的控件有對 ICommand 的處理,所以通過?使用行為?將數據和事件轉換為 Command 的調用是實現 MVVM 必不可少的技能。

6. 最后

寫這篇文章的過程簡直成了大型考古,很開心有機會重溫這些當年幫了我很多的文檔。可喜的是十年前的文章對 XAML 開發居然還有用,可悲的是十年前的文章對 XAML 開發居然還有用。

Microsoft Docs 保存了多年來微軟各種技術文檔的存檔,有興趣的話你也可以在這里尋找到當年的回憶。

總結

以上是生活随笔為你收集整理的[Windows] 在 Microsoft Docs 网站中挖掘 MVVM 的各种学习资源的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。