《Dotnet9》系列-开源C# WPF项目1《Accelerider.Windows》强力推荐

项目介绍

此项目应用了Prism MVVM框架,项目展示数据来源于其他服务程序,使用的WebAPI通信,如果要正常运行此程序,需要您自己做一个WebAPI程序,由API接口提供数据驱动,其实直接查看代码最直接,有需要的自己是很方便提取的,即使项目无法运行。

项目特点

此项目支持国际化,通过资源文件实现中、英、日三国语言切换,T4模板支持,但支持的不是很好,模块动态加载时(即不使用添加引用的方式),模块国际化不生效。

控件使用的 MaterialDesignInXamlToolkit,一款非常优秀的开源WPF控件库,本人原来项目使用的原生+自定义模块、自定义控制、第三方控件(Dev Express\Telerik)等,自此又多了一个选择。

此项目是采用了模块化的方式,方便动态扩展及删除功能,每个模块以一个dll的形式加载,具体界面效果请看下图Screenshots。

此项目不是一个完整项目,作者只开源了部分功能,个人感觉作者有所保留,有比较多的缺憾,看下面的Screenshots看出端倪,Github上有部分功能模块未上传,已上传的功能也作了多多少少的删减,但也不失为一个优秀的开源项目,在此非常感谢作者,本人已使用.Netcore 3.0,以此项目为借鉴开发了一个项目。 如何发现此优秀项目。

其中一个库refit使用的非常好,对调用WebAPI很实用。

悔恨最近才看到这么优秀的项目,我自己是在2019年后才在github上搜索到该项目的,以前也不怎么浏览github,自己的WPF项目是自己“胡乱”搭的框架,虽然从2015年开始应用了Prism,MVVM也使用了,服务依赖注入也加上了,模块化也使用上了,但总是感觉不完美,自从关注该项目后,才明白了自己框架的不足,推荐朋友们研究、参考。

界面截图

本人偷懒,下面的截图直接从该项目的readme.md文件中复制的,需要研究该项目,请直接跳过去吧:Accelerider.Windows

操作动画

文件浏览

文件传输

左侧分组

应用商店

Dependencies

MaterialDesignInXamlToolkit

Unity Container

Prism

refit

Newtonsoft.Json

版权声明:本文为Dotnet9的博客博主「沙漠尽头的狼」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://dotnet9.com/?p=732

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近公司让我给其他员工普及一下Prism框架,整理一下资料和思路。于是乎翻译了一下官方的介绍。 Prism简介 1...
    勿念情阅读 15,242评论 0 11
  • SharedPreferences anr 原因以及避免方案 技术背景: AuthMode 和SDK 使用了系统默...
    kotlon阅读 3,902评论 1 2
  • 这条捷径也许是“我一定要把这件事情搞清楚”。 在混沌大学听小米生态链负责人刘德的演讲,其中演讲间隙无意的一句话印象...
    捻心阅读 221评论 0 0
  • 什么是成熟? ——喜欢的东西依旧喜欢,但可以不拥有;害怕的东西依旧害怕,但可以面对。 ​
    FenniferShi阅读 156评论 0 1
  • 为了逃避孤独这只野兽 我才出去寻找伙伴 他们像鸟一样地玩闹 像花一样的微笑 而我还在用力寻找 寻找像他们一样的影子
    葵森子阅读 228评论 0 0