时间如流水,只能流去不流回!
点赞再看,养成习惯,这是您给我创作的动力!
本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform、WPF、ASP.NET Core等,亦有C++桌面相关的Qt Quick和Qt Widgets等,只分享自己熟悉的、自己会的。
项目介绍
此项目应用了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 整理发布,欢迎转载。
转载请注明:
作者:Dotnet9
链接:https://dotnet9.com/732.html
来源:Dotnet9
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
评论列表(13条)
希望大家支持开源项目,支持开源项目作者!
@Dotnet9:网站怎么这么慢
@kaisame:确实有点慢,我检查下,谢谢提醒。
这个项目现在无法注册,socket连接不了
@WPF爱好者:你看文中说明呢?“此项目不是一个完整项目,作者只开源了部分功能,个人感觉作者有所保留,有比较多的缺憾,看下面的Screenshots看出端倪,Github上有部分功能模块未上传,已上传的功能也做了多多少少的删减…”,好多功能作者是没有上传的,你可以自己写个web api模拟出来,有问题可以继续留言,这个项目我研究的要多一点。
下午下载下来的,运行不了,但是还是可以分析的,短短的一下午真的学到了一些东西,哈哈很开心啊,谢谢站长的分享!这个值得好好研究下。
@小飞机MLA:客气,QQ群里有这个开源项目的作者。
大神,无法登录,我直接跳过登录窗口后运行mainwindow就报错
@GITHUB27358331:嗯,缺少web api服务,你可以摸清这些api,自己模拟api返回数据,这个项目你就看看他的框架精髓。
项目作者是不是把加载模块的代码删掉了?研究了下没找到 LoadModule 类似的动作 。博主知道吗
@cjy565985823:有,你看app.xaml文件下,设置了加载模块的目录,是从这个目录加载模块的。
@Dotnet9:嗯,这个有看到。因为看gif图中他的APP 应用不是有个 下载 的动作?我想Accelerider 作者是否有手动下载APP 包然后加载模块App的动作。
@cjy565985823:作者动图那个应该是他真实项目的截图,相应的功能没有上传。