摘要:
本文背景:在使用Prism框架的WPF中,直接为ContentControl设置Background不起作用。 参考资料:ContentControl in ControlTemplate does not show Border nor Background。 1、问题原因 ContentCont 阅读全文
摘要:
本文环境为.Net5 + WPF + Prism + Unity + SuperSocket 2.0.0-beta.10,介绍了在WPF中如何对SuperSocket 2.0进行依赖注入的方法。 至于如何在WPF中集成SuperSocket 2.0,参考“在WPF中集成SuperSocket 2.0 阅读全文
摘要:
本文在.Net5环境下,在WPF项目中集成SuperSocket(V2.0.0-beta.10),以便使WPF程序拥有Socket服务器能力。 本文假设读者具有在.Net5控制台程序中使用SuperSocket 2.0的能力,因此服务器相关设置不再介绍。 1、创建托管服务器主机 参考在.Net5控制 阅读全文
摘要:
本文使用PrintDialog. PrintVisual方法进行打印,参考“在WPF中使用PrintDialog.PrintVisual方法进行打印”。 1、A4纸的分辨率 本节文字摘录于“打印A4纸图片需要多少像素和分辨率?”,算是相关介绍里比较早的一篇文章了。 一般来说,给铜版纸使用的300dp 阅读全文
摘要:
1、概述 使用PrintDialog. PrintVisual方法进行打印时,只需要提供WPF中的可视元素类型对象即可,比如UserControl或者Window。这种打印方法的好处是所见即所得,WPF会以图像的方式将其打印出来。此外,还可以通过数据绑定的方式进行动态数据打印。 2、注意事项 (1) 阅读全文
摘要:
使用PrintDialog.PrintDocument方法进行打印需要提前布局流文档,流文档不能直接在编辑器中显示,可以考虑在用户控件或者窗口中进行布局后,将代码拷贝进流文档中。 对流文档进行数据赋值时,可以考虑在流文档中预定义TextBlock文本,对其进行命名。之后在渲染时,通过遍历源数据中的属 阅读全文
摘要:
本文基于WPF打印方法,在Win10环境下,介绍了如何使用TSC TTP-244Pro标签打印机进行打印。 1、添加打印纸标签 在“设备和打印机”面板中,找到打印机“TSC TTP-244Pro”,右键选择“打印首选项”,在“页面设置”选项卡中新建卷,输入名称和标签大小后点击确定按钮。然后在“打印首 阅读全文
摘要:
在WPF(.NET5)中使用EFCore进行数据迁移的障碍主要是EFCore无法创建DbContext,通过实现IDesignTimeDbContextFactory接口可以通过自主创建DbContext,解决EFCore找不到数据库上下文的问题。 参考资料:WPF with entity fram 阅读全文
摘要:
本文介绍了OKex V5 REST API签名规则,并使用C#实现了签名。在Demo中使用Flurl.Http类库进行HTTP请求,介绍了使用只读API和交易API获取数据的方法。 比较遗憾的是,国内网络是无法访问该API的。 1、签名介绍 OK-ACCESS-SIGN的请求头是对timestamp 阅读全文
摘要:
CustomSerialPort通过在一定时间(默认128ms)内获取串口数据,实现串口数据的反馈。这种方法在应答式串口交互情景下,或者在串口返回数据不密集的时候比较有用。但是如果串口持续性发送数据,比如某些电子秤在特定模式下会定时发送数据,这种方法有可能接收不到完整的一帧串口数据。本文在Custo 阅读全文
摘要:
SuperSocket:GitHub,SuperSocket 2.0 中文文档,官方WebSocket Server Demo。 本文开发环境:Win10 + VS2019 + .NET 5.0 + SuperSocket 2.0.0-beta.10。 Gitee:SuperSocketV2Fixe 阅读全文
摘要:
在Prism中可以使用反射进行模型映射,但是这种映射方式对Model和DTO中相同字段不同类型就无能为力了,或者需要复杂的处理才能达成目标。 使用AutoMapper进行模型映射就简单多了,但是其在Prism中的应用很少,在.Net环境下一般应用于Asp .Net Core居多。经过一番搜索和摸索, 阅读全文
摘要:
本文分别基于.Net Framework和.Net Core的WPF应用程序为例,来说明如何为.Net项目添加自定义动态库加载路径。本文基于.Net Core创建WPF时,使用了.Net5作为目标框架。 1、.Net Framework 在基于.Net Framework的WPF项目中,直接在配置文 阅读全文
摘要:
基于.NET 5.0的WPF应用默认生成路径含有net5.0-windows文件夹,例如:D:\WpfApp1\WpfApp1\bin\Debug\net5.0-windows。 即便手动设置输出路径(比如..\Output),生成路径依然如此:D:\WpfApp1\Output\net5.0-wi 阅读全文
摘要:
使用Interaction.Triggers可以对依赖属性进行命令响应,适合在Prism框架中使用ViewModel进行命令绑定。 使用Interaction需要引用System.Windows.Interactivity。 参考:WPF how to bind mousedown (command 阅读全文