一个Wpf的开发框架
2024-08-30 06:08:56
引言
本框架使用Prism做MVVM,优点咱就不说了,主要了容器注入,消息和DI,比自己写省很多事。网上有很多标准的MVVM的使用方法,但是没有形成一个系统级的框架。本框架从登录到具体业务的使用,还有自动升级都搭建完成,没有大神写的那么好,只是起个抛砖引玉的作用。
后端使用ASP.net core,采用的是Colder.Admin.AntdVue的框架,强烈推荐大家去看,我在其基础上增加了一些功能,网页浏览地址http://121.36.12.76:5001/,接口浏览地址http://121.36.12.76:5000/,本文不做介绍,大家去看原作者的吧,截几张扩展功能的图片放在此处。
1.quarz任务执行
2.Websocket站内聊天
- 站内信
- 流程管理
好了,回归我们的正题,CS端的介绍。
简介
直接上目录结构讲解吧
.
- AIStudio.Core核心的公用部分放在此处。
- AIStudio.Resource 主题,图片,样式,字体库,中英文资源。
- AIStudio.Wpf.Business 业务逻辑层
- AIStudio.Wpf.Client 启动程序,登录和自动升级放在此处。
- AIStudio.Wpf.LocalConfiguration 本地配置文件管理
- AIStudio.Wpf.PetaPoco 同步数据库表结构,并扩展一些DTO的类。
- AIStudio.Wpf.Service 与后台交互的API与WEBSocket逻辑。
- AIStudio.Wpf.HomePage 主界面,菜单,工具栏等都在此处。
- AIStudio.Wpf.DemoPage Wpf控件展示,供快速开发。
- 其它Page都是业务层了,可以使用代码生成器生成。
- AIStudio.Wpf.AControls,控件dll,使用MahApps.Metro.NET45的扁平风格,并集成了Xceed.Wpf.ToolKit,HandyControl,MaterialDesignInXamlToolkit等其它优秀框架的控件,并且修改成MahApps.Metro.NET45的统一主题。(此处不在本框架介绍,因为都是集成别人的东西)
具体的东西,大家看源码去吧,源码地址https://gitee.com/akwkevin/AClient。
系统功能截图
自动升级
登录
主界面
主题切换
系统设置面板
Swagger接口文档
代码生成
用户管理
任务管理
站内聊天
站内信
流程管理
流程创建
剩下的大家自己去看吧,源码地址https://gitee.com/akwkevin/AClient,客户端安装包下载地址http://121.36.12.76:5000/setup。
如果大家喜欢的话,请点赞。
个人QQ:80267720
QQ技术交流群:51286643
最新文章
- Fedora21下安装cuda7.5
- JavaScript input file上传前获取文件名、文件类型、文件大小等信息
- kernel32.dll出错解决方案
- SPOJ 1811 Longest Common Substring 后缀自动机
- UIALertView的基本用法与UIAlertViewDelegate对对话框的事件处理方法
- [Angular 2] Mapping Streams to Values to Affect State
- TCP三次握手和四次挥手具体解释
- [JAVA] 学java必看书籍
- 小白学C++的小问题
- .Net程序调试与追踪的一些方法
- GUI线程 :打字母游戏
- 使用getCurrentPosition方法实时获取当前Geolocation信息(赋源码文件)--html5、JavaScript
- JVM学习七:JVM之类加载器之类的卸载
- 烦神的斐波那契&;&;洛谷-1306-斐波那契公约数
- ②泡茶看<;数据结构>;,喜欢看源码-栈ADT
- JavaScript -- 时光流逝(二):js中数组的方法
- 时频工具箱tftb
- 关于 ubuntu 下 防火墙 ufw的使用
- vim 插件 -- ctags
- 最小生成树 prime算法 UVALive - 6437