一個值得學習的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
Keep Exploring

延伸阅读

更多文章