随笔分类 - Wpf / Wpf-Client
摘要:AIStudio框架汇总及介绍 先上效果图: 大文件上传 1.客户端需要按照块拆成一块一块,先计算大小,然后计算块的个数,然后按块逐个上传,代码如下: public async Task<UploadResult> UploadFileChunck(string path, Action<doubl
阅读全文
摘要:AIStudio框架汇总及介绍 前言:上一节通过少量代码就可以实现一个crud的界面,但是还没有达到我们的终极目标,有没有办法,写好View和ViewModel,Wpf端就不需要更改任何代码呢?答案依旧是可以的,在数据库里配置好脚本,前台根据菜单的参数不同,从后台查回不同的脚本,然后通过一套代码,就
阅读全文
摘要:AIStudio框架汇总及介绍 前言:即便有了代码生成器可以使用,我们还是需要很大一部分工作要做,然后我们就在想,能不能使用一个通用的View和一个通用的ViewModel,让新增一个crud的代码降到最低呢?答案是可以的。开发要做的就是定义类,剩下的东西完全围绕着这个类进行,一遍代码,通用执行。
阅读全文
摘要:AIStudio框架汇总及介绍 前言:代码生成器,生成的表单代码都是按照TextBox生成的,实际中可能还需要ComboBox等其它控件,改动的地方还很多,那么我们是不是可以设计一个可拖拽的界面,进行编辑,编辑完成后,直接拷贝到我们的工程里呢? 设计界面如下(代码在AIStudio.Wpf.Agil
阅读全文
摘要:AIStudio框架汇总及介绍 前言:往往后台添加一个类,我们又要开始简单重复的拷贝工作,作为一个程序员,我们要尽量避免大量代码的拷贝,一是不好维护,而是容易出错,如果拷贝不可避免,如果有规律可循,是不是可以自动代码生成。 先贴出设计效果图 第一步:如果我们可以连上数据库,可以使用DB First的
阅读全文
摘要:AIStudio框架汇总及介绍 前言:上一节实现的FormItem中,还需要自己写TextBox或者ComboBox,代码还是比较多,我们能不能设置一个属性,让其自动生成呢?说干就干。 第一步:实现FormCodeItem继承FormItem,定义依赖性属性ControlType,根据Control
阅读全文
摘要:AIStudio框架汇总及介绍 前言:Form表单是比较常见的一种布局,Wpf一般使用Gird进行布局,但是代码会显得比较多比较乱,参照vue的Form表单,代码就比较简洁。 比如实现如图的编辑模板,您会想到用什么布局呢? 现在开始,我们来实现一个Wpf的Form表单,实现效果图如下: 第一步:实现
阅读全文
摘要:AIStudio框架汇总及介绍 内容不再介绍,功能请参考2.0https://www.cnblogs.com/akwkevin/p/14534441.html 本次主要升级了控件库, AIStudio.Wpf.AClient: Wpf客户端框架,AIStudio.Wpf.AClient3.0 (gi
阅读全文
摘要:AIStudio框架汇总及介绍 一、查看官方文档 https://mahapps.com/docs/themes/thememanager 按照官方文档,基本可以完成自定义主题。 但是所有的颜色需要自己按照https://github.com/MahApps/MahApps.Metro/blob/d
阅读全文
摘要:AIStudio框架汇总及介绍 遍历显示器显示多屏窗口,获得多屏数据的方法:System.Windows.Forms.Screen.AllScreens if (LocalSetting.ScreenMode == "Full") { var mainwindow = Application.Cur
阅读全文
摘要:AIStudio框架汇总及介绍 又接触了一个新的升级插件,和AutoUpdater.NET基本相似。生成包来说Inno Setup很方便,比Wix ToolSet容易配置多了。 1.打包软件Inno Inno Setup入门实例教程 Inno Setup打包工具新手教程(图文)https://www
阅读全文
摘要:AIStudio框架汇总及介绍 使用Handy的PopupWindow来添加我们的动画功能好了。 1.首先要添加我们的放大和旋转属性在最外层的控件上 <Border.RenderTransform> <TransformGroup> <ScaleTransform x:Name="PART_scal
阅读全文
摘要:AIStudio框架汇总及介绍 已经介绍过了,源码地址 https://gitee.com/akwkevin/aistudio.-wpf.-verify 本框架启用需要将配置文件App.config <appSettings> <add key="Title" value="AIStudio"/>
阅读全文
摘要:AIStudio框架汇总及介绍 源码是从3DWall改造的,忘了哪下载的了,没办法贴上原链接了。 1.将UseControl改造成Control控件,这样可以在用的地方改模板即可。(内容控件的DataTemplate) 2.将Wall显示控件改成类似与ItemSource的绑定 3.实现了横向排列和
阅读全文
摘要:AIStudio框架汇总及介绍 1.把多个页面放在一个页面上,定制成我的控制台。 2.选用了TilePanel和MaximizedTile两种布局,并且可切换。 3效果图如下: 2.上面的内容控件都是系统原有的,使用Prism加载到DockManage中,在保留原有系统基本不动的情况下,将其可以加入
阅读全文
摘要:AIStudio框架汇总及介绍 1.内部集成可以切换布局的Panel有StackPanel、WrapPanel、WrapPanelFill、TilePanel、MaximizedTile、WaterfallPanel。(1个控件,切换依赖性属性PanelType进行切换即可) 2.效果图依次如下:
阅读全文
摘要:AIStudio框架汇总及介绍 参考网页:Unity使用(二):Unity.Interception实现AOP-坤哥网 (kungge.com) 只要实现了ioc,就可以使用aop。 1.安装Unity.Interception 2.原先的prism注册Type的方法为 containerRegis
阅读全文
摘要:AIStudio框架汇总及介绍 前言:1.一般情况下客户端不会直接操作数据库,但是一些比较小型的应用也是可以的。 2.另外本地一般会用SQLite做本地数据缓存,所以集成一个ORM还是有必要的。 本框架之前是用Web API获取数据,现在将API切换到EFCore直接连接数据库获取数据。 之前的架构
阅读全文
摘要:Wpf流文档自带打印功能,那么使用MVVM轻松可以实现打印功能。 1.新建一个窗体,放置流文档的父容器 <Window x:Class="AIStudio.Wpf.BasePage.Views.PrintPreviewWindow" xmlns="http://schemas.microsoft.c
阅读全文
摘要:AIStudio框架汇总及介绍 首先,vs自带一键发布功能,但是一个文件夹打包交付给客户,还需要解压,总显得不够高级,优点是足够绿色。 本文介绍两种常用的打包方式Setup Project和Wix ToolSet。 Setup Project教程非常多,不提供链接了,但是那么多教程,一个关键点没有说
阅读全文