開源專案更新|WPF/Uno Platform/WinUI 3三個版本的《英雄聯盟客戶端》

VickyJames發表於2024-10-10


哈嘍大家好!
我們是中韓Microsoft MVP夫婦 Vicky&James^^很高興能加入部落格園和大家分享我們的技術!

自2008年以來,我們一直深耕於WPF技術,積累了豐富的經驗。這些年來,隨著Xamarin、MAUI、Uno-Platform、AvaloniaUI和OpenSilver等跨平臺技術的不斷髮展,我們也將在WPF中積累的技能成功地擴充到了各種跨平臺專案中。

多年前我們釋出的《用WPF重現英雄聯盟客戶端》專案獲得了大家不少支援和關注,非常感謝大家!
最近,基於這個WPF版本,我們又開發出了跨平臺的UnoPlattform和WinUI 3兩個版本。這兩個新版本繼承了WPF的XAML豐富使用者體驗、C#的物件導向設計以及系統化的專案結構,同時也給我們帶來了新的挑戰和成長。

與此同時,我們也對原有的WPF版本原始碼進行了全面更新。因此大家可以透過我們的原始碼非常清晰地比較 WPF / Uno Platform / WinUI 3這三者在專案構建和呈現上的異同。








為了統一WPF/WinUI3/Uno倉庫的專案架構,我們基於.NET Standard 2.0設計了一個可在所有平臺上執行的框架,無需依賴第三方庫。這個框架直接實現了專案分散化、模組化、檢視注入、依賴注入、單例模式和MVVM等基於XAML的專案架構所需功能。採用這種方法,我們可以在不同版本(如WPF、Uno和WinUI3)之間轉換時,大大減少不必要的轉換工作。模專案。我們將複雜的控制元件實現為CustomControls,旨在為開發人員提供豐富的學習資料。

此外,專案還包含了WPF、Uno和WinUI3的各種技術實現案例,展示瞭如何在實際專案中充分利用這些技術和平臺的強大功能。

專案中,從小型控制元件到複雜檢視,所有元件均基於CustomControl構建。這種方法大大增強了專案的可移植性和靈活性,使得將整個專案遷移到其他基於XAML的平臺變得更加便捷和高效。

為了幫助更多人瞭解和學習WPF以及相關的跨平臺技術,我們已經將這三個專案開源。大家可以在我們的GitHub賬號中檢視和下載:

別忘了點選Star和Fork,也歡迎分享給身邊的小夥伴!你們的支援是我們持續開源分享的動力!❤️

英雄聯盟客戶端 (WPF)
英雄聯盟客戶端 (Uno-Platform)
英雄聯盟客戶端 (WinUI 3)

更詳細的專案介紹大家可以直接在GitHub專案中檢視和學習,如有任何相關疑問,也歡迎透過Discussions參與討論。

除了原始碼外,我們還在積極準備相關的系統教學影片,這些影片也將很快和大家見面^^

相關文章