摘要: 本文环境为.Net5 + ASP.Net Core Web API + EFCore 5.0.12 + MySQL 5,介绍了使用EFCore开启数据库连接池的2种方法,以及它们之间的区别。 在实现了自己的DbContext之后,需要在Startup.cs的ConfigureServices方法中注 阅读全文
posted @ 2022-04-19 09:55 xhubobo 阅读(3524) 评论(3) 推荐(1) 编辑
摘要: 使用SuperSocket做WebSocket服务器开发需要引用包SuperSocket.WebSocket.Server,本文简称SuperWebScoket。 本文环境为.Net5 + ASP.Net Core Web API + SuperSocket.WebSocket.Server 2.0 阅读全文
posted @ 2022-04-13 16:53 xhubobo 阅读(2109) 评论(0) 推荐(0) 编辑
摘要: 本文开发环境为VS2019+.Net5(.Net Core),使用VS发布项目在目标操作系统中运行,目标运行时为win-x86,发布配置不再赘述,直接记录在x86和x64环境的Win7系统中运行WPF程序的步骤。 一、独立部署模式 1、32位Win7 (1) 安装SP1更新包 windows6.1- 阅读全文
posted @ 2022-03-07 16:20 xhubobo 阅读(1443) 评论(0) 推荐(0) 编辑
摘要: UIElement.IsHitTestVisible属性可以设置WPF元素是否响应点击等交互事件,利用该属性可实现禁止选中DataGrid行的效果。 参考资料:禁用在WPF DataGrid中的选择 方法1:屏蔽DataGrid点击效果 该方法禁用了DataGrid所有交互事件,包含行滚动。 <Da 阅读全文
posted @ 2022-02-23 16:15 xhubobo 阅读(2913) 评论(0) 推荐(0) 编辑
摘要: WPF中通过System.Windows.Forms.Application.Restart方法可以实现软件重启,处理好重启条件就能实现预期的重启效果。 重启条件可以存储在Properties.Settings中,也可以存在于xml等配置文件中,甚至可以存在于SQLite等数据库中,在需要重启的时候 阅读全文
posted @ 2022-01-12 09:46 xhubobo 阅读(2603) 评论(0) 推荐(1) 编辑
摘要: 本文在MVVM模式先实现了基于HandyControl的DataGrid多选,同时展示了为DataGrid单元格显示不同颜色的方法,开发环境为:WPF + Prism + HandyControl。 1、添加多选列 <DataGridTemplateColumn Width="Auto"> <Dat 阅读全文
posted @ 2021-12-29 21:16 xhubobo 阅读(1698) 评论(18) 推荐(1) 编辑
摘要: 使用Navicat for MySQL可以方便地在Windows上连接Ubuntu中的MySQL,但是MySQL默认是不允许远程连接的,会提示10061错误,这就需要设置MySQL配置文件并使用SQL语句开启相应的权限才可以远程访问MySQL。 本文的MySQL版本是5.7.29,Ubuntu版本是 阅读全文
posted @ 2021-12-29 20:48 xhubobo 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 本文背景:在使用Prism框架的WPF中,直接为ContentControl设置Background不起作用。 参考资料:ContentControl in ControlTemplate does not show Border nor Background。 1、问题原因 ContentCont 阅读全文
posted @ 2021-10-12 17:56 xhubobo 阅读(674) 评论(0) 推荐(0) 编辑
摘要: 本文环境为.Net5 + WPF + Prism + Unity + SuperSocket 2.0.0-beta.10,介绍了在WPF中如何对SuperSocket 2.0进行依赖注入的方法。 至于如何在WPF中集成SuperSocket 2.0,参考“在WPF中集成SuperSocket 2.0 阅读全文
posted @ 2021-09-26 11:59 xhubobo 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 本文在.Net5环境下,在WPF项目中集成SuperSocket(V2.0.0-beta.10),以便使WPF程序拥有Socket服务器能力。 本文假设读者具有在.Net5控制台程序中使用SuperSocket 2.0的能力,因此服务器相关设置不再介绍。 1、创建托管服务器主机 参考在.Net5控制 阅读全文
posted @ 2021-09-26 11:42 xhubobo 阅读(982) 评论(0) 推荐(0) 编辑
摘要: 本文使用PrintDialog. PrintVisual方法进行打印,参考“在WPF中使用PrintDialog.PrintVisual方法进行打印”。 1、A4纸的分辨率 本节文字摘录于“打印A4纸图片需要多少像素和分辨率?”,算是相关介绍里比较早的一篇文章了。 一般来说,给铜版纸使用的300dp 阅读全文
posted @ 2021-09-14 11:56 xhubobo 阅读(1170) 评论(0) 推荐(0) 编辑
摘要: 1、概述 使用PrintDialog. PrintVisual方法进行打印时,只需要提供WPF中的可视元素类型对象即可,比如UserControl或者Window。这种打印方法的好处是所见即所得,WPF会以图像的方式将其打印出来。此外,还可以通过数据绑定的方式进行动态数据打印。 2、注意事项 (1) 阅读全文
posted @ 2021-08-20 10:31 xhubobo 阅读(1714) 评论(0) 推荐(0) 编辑
摘要: 使用PrintDialog.PrintDocument方法进行打印需要提前布局流文档,流文档不能直接在编辑器中显示,可以考虑在用户控件或者窗口中进行布局后,将代码拷贝进流文档中。 对流文档进行数据赋值时,可以考虑在流文档中预定义TextBlock文本,对其进行命名。之后在渲染时,通过遍历源数据中的属 阅读全文
posted @ 2021-08-20 10:18 xhubobo 阅读(2028) 评论(0) 推荐(0) 编辑
摘要: 本文基于WPF打印方法,在Win10环境下,介绍了如何使用TSC TTP-244Pro标签打印机进行打印。 1、添加打印纸标签 在“设备和打印机”面板中,找到打印机“TSC TTP-244Pro”,右键选择“打印首选项”,在“页面设置”选项卡中新建卷,输入名称和标签大小后点击确定按钮。然后在“打印首 阅读全文
posted @ 2021-08-20 09:34 xhubobo 阅读(13495) 评论(0) 推荐(0) 编辑
摘要: 在WPF(.NET5)中使用EFCore进行数据迁移的障碍主要是EFCore无法创建DbContext,通过实现IDesignTimeDbContextFactory接口可以通过自主创建DbContext,解决EFCore找不到数据库上下文的问题。 参考资料:WPF with entity fram 阅读全文
posted @ 2021-08-17 19:41 xhubobo 阅读(752) 评论(0) 推荐(0) 编辑