一個值得學習的WPF開源專案:Accelerider.Windows

一個值得學習的WPF開源專案:Accelerider.Windows

此專案應用了Prism MVVM框架,專案展示資料來自於其他服務程式,使用的WebAPI通訊,如果要正常執行此程式,需要您自己做一個WebAPI程式,由API介面提供資料驅動,其實直接查看程式碼最直接,有需要的自己是很方便提取的,即使專案無法執行。

最後更新 2019/12/5 下午1:45
沙漠尽头的狼
預計閱讀 3 分鐘
分類
WPF
專題
WPF開源專案
標籤
.NET WPF Prism MVVM WPF開源專案

專案介紹

此專案應用了 Prism MVVM 框架,專案展示資料來源於其他服務程式,使用的 WebAPI 通訊,如果要正常執行此程式,需要您自己做一個 WebAPI 程式,由 API 介面提供資料驅動,其實直接檢視程式碼最直接,有需要的自己是很方便提取的,即使專案無法執行。

專案特點

  1. 此專案支援國際化,透過資源檔案實現中、英、日三國語言切換,T4 範本支援,但支援的不是很好,模組動態載入時(即不使用加入參考的方式),模組國際化不生效。

  2. 控制項使用的 MaterialDesignInXamlToolkit,一款非常優秀的開源 WPF 控制項庫,本人原來專案使用的原生 + 自訂模組、自訂控制、第三方控制項(Dev Express\Telerik)等,自此又多了一個選擇。

  3. 此專案是採用了模組化的方式,方便動態擴充及刪除功能,每個模組以一個 dll 的形式載入,具體介面效果請看下圖 Screenshots。

  4. 此專案不是一個完整專案,作者只開源了部分功能,個人感覺作者有所保留,有比較多的缺憾,看下面的 Screenshots 看出端倪,GitHub 上有部分功能模組未上傳,已上傳的功能也作了多多少少的刪減,但也不失為一個優秀的開源專案,在此非常感謝作者,本人已使用 .Netcore 3.0,以此專案為借鑑開發了一個專案。如何發現此優秀專案。

  5. 其中一個庫 refit 使用的非常好,對呼叫 WebAPI 很實用。

悔恨最近才看到這麼優秀的專案,我自己是在 2019 年後才在 github 上搜尋到該專案的,以前也不怎麼瀏覽 github,自己的 WPF 專案是自己「胡亂」搭的框架,雖然從 2015 年開始應用了 Prism,MVVM 也使用了,服務依賴注入也加上了,模組化也使用上了,但總是感覺不完美,自從關注該專案後,才明白了自己框架的不足,推薦朋友們研究、參考。

效果展示

本人偷懶,下面的截圖直接從該專案的 readme.md 檔案中複製的,需要研究該專案,請直接跳過去吧:Accelerider.Windows

操作動畫

檔案瀏覽

檔案傳輸

左側分組

應用商店

依賴

  • MaterialDesignInXamlToolkit
  • Unity Container
  • Prism
  • refit
  • Newtonsoft.Json
繼續探索

延伸閱讀

更多文章