我们在WPF应用端的界面中,使用lepoco/wpfui来做主要的入口框架,这个项目它的菜单内置了不少图标,我们需要在动态菜单的配置中,使用它作为图标的展示处理,本篇随笔介绍如何基于图标枚举集合进行图标的展示和选择处理。并扩展到Font-Awesome-WPF的处理进行展示和选择。 1、lepoco/wpfui项目的图标库 lepoco/wpfui项目的图标库来源于FluentSystemIcons,项目地址是:https://github.com/microsoft/fluentui-system-icons 这些图标映射到枚举对象 SymbolRegular和SymbolFill...

  1q5K0ERZzsJB   2023年11月02日   119   0   0 .NET

在我们WPF应用端的时候,和WInform开发或者Vue前端开发一样,有时候也需要对内容进行转义处理,如把一些0,1数值转换为具体含义的文本信息,或者把一些布尔变量转换为是否等,都是常见的转换处理,本篇随笔介绍在WPF应用端对内容使用Converter类实现内容的转义处理的操作。 1、使用Converter实现内容转义或者强调颜色 一般在DataGrid中,我们往往都会根据需要对内容或者颜色进行一些转义处理,如下界面所示用户列表信息中,对性别和是否过期的内容进行颜色和内容的转义处理。 在DataGrid的XAML代码中,如果是常规的内容,通过定义列名称即可显示,如下所示。 <Data...

  1q5K0ERZzsJB   2023年11月02日   92   0   0 .NET

当前的Winform分页控件中,当前导出的数据一般使用Excel来处理,Excel的文档可以用于后期的数据展示或者批量导入做准备,因此是比较好的输入输出格式。但是有框架的使用客户希望分页控件能够直接导出PDF,虽然Excel也可以直接转换为PDF,不过直接导出PDF的处理肯定更加方便直观。因此整理了一下分页控件导出PDF的处理过程,分享一下。 1、PDF的导出插件 使用PDF导出的插件有很多,如Aspose.PDF、Spire.PDF、PdfSharp、iTextSharp等等很多,有些是收费的,有些是开源免费的,我们这里使用iTextSharp开源组件进行PDF的导出处理操作。 在测试的时...

  1q5K0ERZzsJB   2023年11月02日   86   0   0 .NET

SqlSugar的开发框架本身主要是基于常规关系型数据库设计的框架,支持多种数据库类型的接入,如SqlServer、MySQL、Oracle、PostgreSQL、SQLite等数据库,非关系型数据库的MongoDB数据库也可以作为扩展整合到开发框架里面,通过基类的继承关系很好的封装了相关的基础操作功能,极大的减少相关处理MongoDB的代码,并提供很好的开发效率。本篇随笔介绍如何在SqlSugar的开发框架整合MongoDB数据库的开发。 1、MongDB的简单介绍 MongoDB是一款由C编写的高性能、开源、无模式的常用非关系型数据库产品,是非关系数据库当中功能最丰富、最像关系数据库的数据...

  1q5K0ERZzsJB   2023年11月02日   46   0   0 .NET

在参照一些行业系统软件的时候,发现一个做的挺不错的系统功能-系统参数管理,相当于把任何一个基础的系统参数碎片化进行管理,每次可以读取一个值进行管理,这样有利于我们快速的处理业务需求,是一个挺好的功能。本篇随笔模拟这个功能,基于SqlSugar开发框架的基础上,利用代码生成工具快速生成系统参数管理界面和相关的业务类生成。 1、参考和具体实现的效果对比 参照的界面效果如下所示。 最终基于SqlSugar的开发框架,基于DevExpress的界面效果,构建的Winform界面如下所示。 2、 快速构建系统参数管理界面及后台业务代码 为了实现业务代码及UI界面的内容生成,我们首先要设计好...

  1q5K0ERZzsJB   2023年11月02日   100   0   0 .NET

在一些字典绑定中,往往为了方便展示详细数据,需要把一些结构树展现在树列表TreeList控件中或者下拉列表的树形控件TreeListLookUpEdit控件中,为了快速的处理数据的绑定操作,比较每次使用涉及太多细节的操作,我们可以把相关的数据绑定操作,放在一些辅助类的扩展函数中进行处理,这样可以更方便的,更简洁的处理数据绑定操作,本篇随笔介绍TreeList控件和TreeListLookUpEdit控件在扩展函数中的处理操作。 1、TreeList控件的绑定操作 TreeList本身就是一个树形数据的展示控件,可以展示常规的二维表,也可以展示具有嵌套关系的二维表,数据源可以是多种方式的,支持D...

  1q5K0ERZzsJB   2023年11月02日   44   0   0 .NET

在Winform的分页控件里面,我们提供了很多丰富的功能,如常规分页,中文转义、导出Excel、导出PDF等,基于DevExpress的样式的分页控件,我们在其上面做了不少封装,以便更好的使用,其中就包括集成保存用户列表显示字段及宽度调整设置。本篇随笔介绍这个实现的过程,通过在当前程序中序列化方式存储一个记录用户设置的文件,提供介质的存储和加载处理。 1、集成保存用户列表显示字段及宽度调整设置的需求 在一些用户列表使用的反馈中,希望能够在调整列表字段和它的顺序,以及能够保存上次调整记录的宽度,因此,涉及到字段可见列表、字段顺序,列宽度的内容保存,这些功能应该是对用户透明的,不需要开发人员干预,...

  1q5K0ERZzsJB   2023年11月02日   31   0   0 .NET

DevExpress的GridControl控件能够提供很多强大的操作,其视图GridView能够通过各种设置,呈现出多种复杂的界面效果,本篇随笔探讨一些常见的GridControl控件及其GridView的视图操作处理,以便在大家也需要的时候作为一个参考的代码。其中设计一些常见的操作,如合并单元格、汇总统计、复制粘贴行、导入数据处理、导出Excel、导出PDF等、打印GridView视图、内置插入及保存数据处理等等。 1、合并单元格  有时候,需要把多行紧挨着的单元格内容进行合并展示,这样有助于界面的美观及查看便利,如下界面所示。  或者这样的界面,都是类似的效果。 ...

  1q5K0ERZzsJB   2023年11月02日   71   0   0 .NET

在之前较早随笔中介绍过实现多行表头的处理,通过手工创建字段以及映射数据源字段属性的方式实现,有些客户反映是否可以通过代码方式更方便的创建对应的处理操作,因此本篇随笔继续探讨这个多行表头的处理的操作,使用代码的方式结合扩展函数处理,快速的实现GridControl的多行表头的处理操作。 1、回顾使用手工创建BandedColumn和绑定字段列 在随笔《DevExpress控件开发常用要点(项目总结版)》总结了一些GridControl控件的一些操作,其中也提到了多行表头绑定处理,如下界面所示。 有时候,我们为了一些特殊的需要,要对表头进行特别的排版,使其支持多行表头的效果,如上图所示,这样方便...

  1q5K0ERZzsJB   2023年11月02日   32   0   0 .NET

以前在随笔《Winform开发框架之客户关系管理系统(CRM)的开发总结系列1-界面功能展示 》的几篇随笔中介绍过基于WInform开发框架开发的CRM系统,系统的功能主要也是围绕着客户相关信息来进行管理的,经过一些客户的定制应用,以及框架各种功能的完善,系统也已经很完善了,不过不同的CRM侧重点不同,有些ERP业务的可能倾向于整合ERP的各种流程模块,有些则希望整合一些特色的功能,不一而足。本篇随笔介绍在最新的《SqlSugar开发框架》中整合CRM系统模块的功能。 由于我们最新的《SqlSugar开发框架》中包含了多端的应用,其中就包含了Winform开发端,Winform端整合...

  1q5K0ERZzsJB   2023年11月02日   49   0   0 .NET

在一些复杂的业务表中间查询数据,有时候操作会比较复杂一些,不过基于SqlSugar的相关操作,处理的代码会比较简单一些,以前我在随笔《基于SqlSugar的开发框架循序渐进介绍(2)-基于中间表的查询处理》介绍过基于主表和中间表的联合查询,而往往实际会比这个会复杂一些。本篇随笔介绍联合多个表进行查询以及树形列表的条件展示的处理实现,系统能够给大家一些参考思路。 1、SqlSugar的开发框架的数据查询处理 在随笔《基于SqlSugar的开发框架循序渐进介绍(2)-基于中间表的查询处理》中,介绍过两个表的联合查询,如下所示代码所示。 ///<summary> ///根据用户ID获取...

  1q5K0ERZzsJB   2023年11月02日   39   0   0 .NET

有时候,我们为了方便,我们往往使用扩展函数的代码方式创建很多GridView的操作功能,如在随笔《在DevExpress中使用BandedGridView表格实现多行表头的处理》中介绍过多行表头的创建及绑定处理,在《基于DevExpress的GridControl实现的一些界面处理功能》也介绍了一些特殊的展示效果,本篇随笔介绍在DevExpress的GridView的列中,使用RepositoryItemSearchLookUpEdit控件实现产品列表信息的展示和选择。 1、界面效果展示 例如我在CRM客户管理系统里面,有关报价单的界面如下所示。其中为了方便选择报价单的产品,我们在DevExp...

  1q5K0ERZzsJB   2023年11月02日   73   0   0 .NET

我们接触一个新事物的时候,如果一个事物能够给我们带来非常直观的感官认识,那么我们就很容易接受,反之可能需要很长时间的潜移默化的了解认识才能接受。万物化繁为简,透过本质看表象,往往也是一个认知迭代深入的过程。在我介绍很多篇随笔《SqlSugar开发框架》,能够看完的肯定不会是一开始就学习的人员,毕竟技术的陈述是比较枯燥无味的,而最好的认识来自于一些快速的项目演示,本篇随笔介绍利用《代码生成工具Database2Sharp》快速生成基于SqlSugar框架的Winform界面项目,一个完整,生成后直接可以运行跑起来的Winform系统界面。道生一,一生二,二生三,三生万物。直观快捷的成功展示,比任...

  1q5K0ERZzsJB   2023年11月02日   55   0   0 .NET

在一些文档处理中,我们需要对PDF盖上公司的印章操作,本篇随笔介绍利用Spire.Pdf实现PDF添加印章的操作,如全章和骑缝章的处理。 1、实现效果和处理代码 有时候,需要在特定的位置盖章,以及各个页面盖上骑缝章,如下界面效果所示。 全章的位置定位好后,绘制一个图片即可,骑缝章则是根据多少页,把图片拆分来,然后每页指定位置绘制上图片就可以,逻辑上相对比较简单,只需要便于对PDF实现相关的处理即可。 如需要对PDF文档进行编辑处理,那么我们需要对PDF文档进行加载,使用Spire.Pdf控件对PDF文件处理比较容易。 首先是根据文档路径加载为PdfDocument对象,如下代码所示。 va...

  1q5K0ERZzsJB   2023年11月02日   24   0   0 .NET

有时候,我们在处理大量文档的时候,需要批量给Word文档添加印章处理,方便打印操作,本篇随笔介绍利用Aspose.Word对Word文件添加印章处理以及实现业务数据的替换处理。 1、利用Aspose.Word组件对Word文件添加印章处理 简单的文档处理效果如下所示。 和其他处理文档类似,我们首先根据Word文件路径,构建一个Aspose.Word.Document对象,如下所示。 varsignWord=FileDialogHelper.OpenWord(false,"Advice.doc",basePath); vardoc=newDocument(signWord); 在文档对象中...

  1q5K0ERZzsJB   2023年11月02日   87   0   0 .NET

在使用DevExpress的GridView的时候,我们为了方便,往往使用一些扩展函数,动态创建GridView列的编辑控件对象,然后我们可以灵活的对内容进行编辑或者使用一些弹出的对话框窗体进行处理内容的录入,本篇随笔就是介绍这一主题:在DevExpress的GridView的列中,动态创建列的时候,绑定不同的编辑处理控件。 1、使用扩展函数动态创建列 我们创建列,为了绑定相应的数据源信息展示,一般指定列的名称和显示的列标题名称,如下是一个简单的列创建处理代码。 grv.CreateColumn("Note","备注说明"); 如果赢绑定了数据源,我们也可以根据列的FieldName进行获...

  1q5K0ERZzsJB   2023年11月02日   25   0   0 .NET

在我们的SqlSugar的开发框架中,整合了Winform端、Vue3+ElementPlus的前端、以及基于UniApp+Vue+ThorUI的移动前端几个前端处理,基本上覆盖了我们日常的应用模式了,本篇随笔进一步介绍前端应用的领域,研究集成WPF的应用端,循序渐进介绍基于CommunityToolkit.Mvvm和HandyControl的WPF应用端开发。 1、基于CommunityToolkit.Mvvm开发WPF应用 MVVM是Model-View-ViewModel的简写。类似于目前比较流行的MVC、MVP设计模式,主要目的是为了分离视图(View)和模型(Model)的耦合。它是...

  1q5K0ERZzsJB   2023年11月02日   108   0   0 .NET

在前面随笔《循序渐进介绍基于CommunityToolkit.Mvvm和HandyControl的WPF应用端开发(1)》中介绍了Mvvm的开发,以及一些界面效果,本篇随笔继续深入探讨基于CommunityToolkit.Mvvm和HandyControl的WPF应用端开发,介绍如何整合SqlSugar框架的基础接口,通过基类继承的方式,简化实际项目的开发代码处理。 1、View模块中的XAML格式说明 在介绍MVVM几个部分内容之前,我们先连接一下View模块中的Xaml格式的说明,我们知道Xaml也是一个xml的扩展,属于标记语言的一种,编辑器为了更好的验证格式以及提出上下文的智能提示,必...

  1q5K0ERZzsJB   2023年11月02日   111   0   0 .NET

在我们创建界面元素的时候,不管在Vue3+ElementPlus的前端上,还是Winform桌面端上,都是会利用自定义用户控件来快速重用一些自定义的界面内容,对自定义用户控件的封装处理,也是我们开发WPF应用需要熟悉的一环。本篇随笔继续深入介绍介绍基于CommunityToolkit.Mvvm和HandyControl的WPF应用端开发,主要针对自定义用户控件的封装和使用做一些介绍。 1、自定义用户控件的应用场景 在我们使用原生的WPF控件的时候,有时候发现常规的原生控件不够好看,或者功能达不到要求,就需要进行一定程度上的二次封装处理,也就是自定义控件的开发场景。 例如我们前面介绍到的用户信息...

  1q5K0ERZzsJB   2023年11月02日   69   0   0 .NET

在我们设计软件的很多地方,都看到需要对表格数据进行导入和导出的操作,主要是方便客户进行快速的数据处理和分享的功能,本篇随笔介绍基于WPF实现DataGrid数据的导入和导出操作。 1、系统界面设计 在我们实现数据的导入导出功能之前,我们在主界面需要提供给客户相关的操作按钮,如下界面所示,在列表的顶端提供导入Excel、导出PDF、导出Excel。 由于这些操作功能基本上在各个页面模块,可能都会用到,因此尽可能的抽象到基类,以及提供通用的处理操作,实在有差异的,也可以通过一些属性或者事件方法的覆盖方式来实现即可。 因此我们在Xaml里面定义按钮的时候,基本上是调用视图模型的方法来通用化的处理,...

  1q5K0ERZzsJB   2023年11月02日   64   0   0 .NET
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~