草庐IT

WPF应用框架中工作流模块的介绍

在前面的随笔,我对我们开发的审批工作流做了不少的介绍,其中有包括WInform的、Vue+Element、BootstrapAsp.net的,在各个框架上,我们都尽量争取界面能够一致化,以便客户能够在不同的前端上有相同的用户体验,并结合不同的前端特点,做了一些优化处理,本篇随笔对WPF应用框架中工作流模块进行介绍。1、回顾工作流的介绍内容审批工作流的概念我们先来回顾一下。在工作流处理表中,首先我们区分流程模板和流程实例两个部分,这个其实就是类似模板和具体文档的概念,我们一份模板可以创建很多个类似的文档,文档样式结构类似的。同理,流程模板实例为流程实例后,就是具体的一个流程表单信息了,其中流程模

WPF真入门教程23--MVVM简单介绍

      在WPF开发中,经典的编程模式是MVVM,是为WPF量身定做的模式,该模式充分利用了WPF的数据绑定机制,最大限度地降低了Xmal文件和CS文件的耦合度,也就是UI显示和逻辑代码的耦合度,如需要更换界面时,逻辑代码修改很少,甚至不用修改。与WinForm开发相比,我们一般在后置代码中会使用控件的名字来操作控件的属性来更新UI,而在WPF中通常是通过数据绑定来更新UI;在响应用户操作上,WinForm是通过控件的事件来处理,而WPF可以使用命令绑定的方式来处理,耦合度将降低,WPF技术的主要特点是数据驱动UI,所以在使用WPF技术开发的过程中是以数据为核心的,WPF提供了数据绑定机制

WPF DataGrid开箱即用支持全部勾选的DataGridCheckBoxColumn

本文由飞羽流星(Flithor/毛茸茸松鼠先生/Mr.Squirrel.Downy)原创,欢迎分享转载,但禁止以原创二次发布原文地址:https://www.cnblogs.com/Flithor/p/17877473.html以往在WPF的DataGrid上实现实时勾选交互非常麻烦,要用DataGridTemplateColumn写样式还要写一些后端代码,还有绑定和转换器,或者处理事件。但是现在都不需要了,使用开箱即用的DataGridCheckAllColumn,简化你的勾选代码实现!它支持列表筛选变化反馈,支持虚拟化,支持单项勾选变化的更新反馈。效果预览:而且非常简单好用:DataGri

在WPF应用中使用GongSolutions.WPF.DragDrop实现列表集合控件的拖动处理

WPF应用中,控件本身也可以通过实现事件代码实现拖动的处理,不过如果我们使用GongSolutions.WPF.DragDrop来处理,事情会变得更加简单轻松,它支持很多控件的拖动处理,如ListBox,ListView,TreeView,DataGrid等源自ItemsControl的控件,本篇随笔介绍在工作流模块中拖动TreeView和DataGrid列表实现流程顺序的调整处理。1、使用GongSolutions.WPF.DragDrop控件的GitHub地址:https://github.com/punker76/gong-wpf-dragdrop使用GongSolutions.WPF.

WPF运行时移动并调整对画布抖动和薄弱的控制

要在WPF项目中的运行时移动和调整帆布上的自定义控件,我在此处使用代码:http://csharphelper.com/blog/2017/05/move-resize-multiple-rectangles-wpf-c/和这里:如何将USERCORTROL拖到画布内但是,控件无法平稳地移动,它是生涩而紧张的-就像在WPF之前的几天我们打开双重颠覆(我理解这在WPF中是不必要的)。有什么想法如何使移动/调整大小平稳?看答案通过使用此实现来解决此问题,而是:https://www.codeproject.com/tips/709121/move-and-resize-controls-on-a-

WPF Button点击鼠标左键弹出菜单

目录ContextMenu介绍WPF实现点击鼠标左键弹出菜单如何禁用右键菜单如何修改菜单样式菜单位置设置本篇博客介绍WPF点击按钮弹出菜单,效果如下:菜单的位置、央视可以自定义。实现技巧:不在xaml里菜单,在按钮左键按下的点击事件里写,弹出菜单需要用到ContextMenu。ContextMenu介绍ContextMenu是WPF中的一个控件,它允许你在用户执行特定动作(通常是右键单击)时显示一个弹出式菜单。这个菜单可以包含多个菜单项,每个菜单项都可以执行一个特定的命令或者打开一个子菜单。以下是一个简单的ContextMenu的例子:Button

WPF应用开发之控件动态内容展示

在我们开发一些复杂信息的时候,由于需要动态展示一些相关信息,因此我们需要考虑一些控件内容的动态展示,可以通过动态构建控件的方式进行显示,如动态选项卡展示不同的信息,或者动态展示一个自定义控件的内容等等,目的就是能够减少一些硬编码的处理方式,以及能够灵活的展示数据。本篇随笔通过实际案例介绍WPF应用开发之控件动态内容展示。1、选项卡TabControl的动态内容展示在我们客户关系管理模块中,往往需要展示一个客户相关的很多数据,我们可以把它们放在多个选项卡中进行统一展示,如下界面所示。由于客户的相关模块信息比较多,因此我们通过选项卡的展示是比较合理的一种界面组织方式,这里由于不同的客户信息,他们展

WPF应用开发之附件管理

在我们之前的开发框架中,往往都是为了方便,对附件的管理都会进行一些简单的封装,目的是为了方便快速的使用,并达到统一界面的效果,本篇随笔介绍我们基于SqlSugar开发框架的WPF应用端,对于附件展示和控件的一些封装处理界面效果,供大家参考斧正。1、回顾附件管理,Winform端以及VueElement的前端界面效果由于我们统一了附件的处理方式,底层同时支持多种上传方式,FTP文件上传、常规文件上传、以及OSS的文件上传等方式,因此界面展示也是统一的话,就可以在各个界面端达到统一的UI效果,使用起来更加方便。例如我们在Winform的系统界面中,编辑信息的一个界面里面分门别类管理很多影像学的图片

WPF条件上下文菜单选择器

我们在特定控件中有一个渲染的3D模型,我们想在右键单击模型时打开上下文菜单。但是,当右键单击背景时,我们希望打开其他上下文菜单。现在,我已经实现了一个具有两个上下文菜单属性的控件,该控件检查是否单击的像素是黑色(背景)。我们想拥有另一个属性,该属性接受视图模型的属性/命令,该属性/命令获得X,Y坐标并返回应打开哪种类型的上下文菜单。关于如何做的任何想法吗?看答案这是解决问题的众多方法之一-使用DataTemplateSelector.在我的评论中查看我的评论XAML检查这个答案-在此描述如何使用选择器

WPF编程--helix-toolkit 官方SimpleDemo

视频:  WPFhelix-toolkit官方SimpleDemo_哔哩哔哩_bilibili源码: https://github.com/liugang198409/WpfDemo/tree/master/3DSimpleDemo1.环境VisualStudio2019+.NETFramework4.8.12.NuGet导入依赖HelixToolkitHelixToolkit.wpf3.创建类MainViewModel.cs//-----------------------------------------------------------------------------------