摘要: 引言 如题,在VS中如何调试 .Net 源码呢? 一般来说,VS2022,都是默认启用 F12 转到定义能够看到源码,如果大家发现自己无法使用 F12 查看源码,可以在 "工具" -> "选项" -> "文本编辑器" -> "C#" -> "高级" -> "转到定义",勾选所有选项就对了。 但是光以 阅读全文
posted @ 2023-11-27 20:54 NiueryDiary 阅读(867) 评论(0) 推荐(8) 编辑
摘要: 介绍 这个项目的名称“Fody”来源于属于织巢鸟科(Ploceidae)的小鸟(Fody),本身意义为编织。 核心Fody引擎的代码库地址 :https://github.com/Fody/Fody Github上是这样介绍的: Fody 是一个用于织制 .NET 程序集的可扩展工具。它允许在构建过 阅读全文
posted @ 2023-10-19 23:35 NiueryDiary 阅读(1448) 评论(2) 推荐(7) 编辑
摘要: ## 介绍 今天介绍一个非常强大的基于.Net 的基准测试工具[BenchmarkDotNet](https://github.com/dotnet/BenchmarkDotNet)。 **BenchmarkDotNet** 已经被14300多个项目采用,包括非常多的知名开源项目,例如 - dotn 阅读全文
posted @ 2023-07-21 13:42 NiueryDiary 阅读(426) 评论(0) 推荐(0) 编辑
摘要: ## 引言 软件开发过程中,我们经常会遇到各种设计问题,例如如何管理对象之间的关系、如何优化代码的可复用性和可维护性等等。为了解决这些问题,我们可以使用设计模式。 设计模式是一种被广泛接受的软件设计思想,它提供了一套通用的解决方案,可以帮助我们更好地解决常见的软件设计问题。设计模式是从实践中总结出来 阅读全文
posted @ 2023-07-12 14:36 NiueryDiary 阅读(244) 评论(0) 推荐(0) 编辑
摘要: # 引言 上一篇文章[UI自动化 微软UI Automation](https://niuery.com/post/69)中,介绍了UI Automation能够做什么,且借助 Inspect.exe 工具完成了一个模拟点击操作的Demo,文章结尾也提出了自己的一些想法,想要借助UI Automat 阅读全文
posted @ 2023-07-10 08:03 NiueryDiary 阅读(1797) 评论(0) 推荐(3) 编辑
摘要: ## 引言 自动化测试平台的意义就三个字 稳定性。 无论是接口自动化测试,还是UI自动化测试,目的就是为了提高产品的稳定性,保证用户体验。 那常见的接口自动化测试比如有 `Postman` ,`SoapUI`,`JMeter` 等等。这一类网上的资料就太多太多了。本篇内容主要想讨论的是UI自动化测试 阅读全文
posted @ 2023-07-09 19:58 NiueryDiary 阅读(1204) 评论(2) 推荐(6) 编辑
摘要: # 引言 上一篇中[.Net 编译器平台 Roslyn](https://niuery.com/post/67),介绍了Roslyn的各项功能,包括公开API,使用语法,使用语义,使用工作区等功能。 那么回到上一篇中提到的问题,实现类似这样的功能(以下代码为伪代码): ```csharp strin 阅读全文
posted @ 2023-07-08 18:50 NiueryDiary 阅读(727) 评论(2) 推荐(7) 编辑
摘要: # 引言 最近做一个功能想要动态执行C#脚本,就是预先写好代码片段,在程序运行时去执行代码段,比如像这样(以下代码为伪代码): ```csharp string scriptText = "int a = 1;int b = 2; return a+b ;"; var result = Script 阅读全文
posted @ 2023-07-07 22:43 NiueryDiary 阅读(1218) 评论(3) 推荐(6) 编辑
摘要: 引言 本片文章分享一下之前遇到的WPF应用在触摸屏下使用时的两个问题。 场景 具体场景就是一个配置界面, ScrollViewer 中包含一个StackPanel 然后纵向堆叠,已滚动的方式查看,然后包含多个 TextBlock 、 TextBox 以及DataGrid ,期间遇到了两个问题: WP 阅读全文
posted @ 2024-03-08 09:52 NiueryDiary 阅读(485) 评论(2) 推荐(9) 编辑
摘要: 引言 在之前写的一篇文章【WPF 如何以Binding方式隐藏DataGrid列】中,我先探索了 DataGridTextColumn 为什么不在可视化树结构内?又给出了解决方案,使用 Freezable ,该抽象类是 DependencyObject 的子类,能使用依赖属性在 Xaml 进行绑定, 阅读全文
posted @ 2024-01-04 22:38 NiueryDiary 阅读(462) 评论(1) 推荐(9) 编辑
摘要: 引言 如题,如何以Binding的方式动态隐藏DataGrid列? 预想方案 像这样: 先在ViewModel创建数据源 People 和控制列隐藏的 IsVisibility,这里直接以 MainWindow 为 DataContext public partial class MainWindo 阅读全文
posted @ 2023-11-21 22:40 NiueryDiary 阅读(749) 评论(2) 推荐(5) 编辑
摘要: 引言 上一篇中 WPF 重写DataGrid样式,因新产品UI需要,重写了一下微软 WPF 原生的 DataGrid 的样式,包含如下内容: 基础设置,一些基本背景色,字体颜色等。 滚动条样式。 实现圆角表格,重写表格的一些基础样式,例如 CellStyle ,RowStyle,RowHeaderS 阅读全文
posted @ 2023-11-17 20:08 NiueryDiary 阅读(906) 评论(1) 推荐(9) 编辑
摘要: 引言 因要符合UI设计, 需要一个圆角的 DataGrid 样式,其需要一个,所以需要重写DataGrid的样式, 代码 具体样式代码如下: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/present 阅读全文
posted @ 2023-11-17 20:07 NiueryDiary 阅读(287) 评论(0) 推荐(1) 编辑
摘要: 引言 在WPF应用程序开发中,数据校验是确保用户输入数据的正确性和完整性的重要一环。 之前在做一些参数配置功能时,最是头疼各种参数校验,查阅一些资料后,我总结了数据校验方式有两种: ValidationRule IDataErrorInfo 接下来分别介绍这两种校验方式。 ValidationRul 阅读全文
posted @ 2023-11-16 21:44 NiueryDiary 阅读(952) 评论(4) 推荐(6) 编辑
摘要: 引言 面试中,常会问道,在大数据量的字符串拼接情况,为什么 StringBuilder 性能比直接字符串拼接更好? 主要原因就是 string 是不可变类型,每次操作都会创建新的字符串对象,频繁操作会导致内存频繁的分配和回收,就会降低性能, 而 StringBuilder 是可变类型,它允许对字符串 阅读全文
posted @ 2023-10-18 09:47 NiueryDiary 阅读(477) 评论(0) 推荐(6) 编辑
摘要: 介绍 一、MQTT简介 MQTT(Message Queuing Telemetry Transport) 是一种轻量级的消息传输协议,通常用于在物联网(IoT)和传感器网络中进行通信。它设计用于在低带宽、不稳定或高延迟的网络环境下传输数据,因此非常适用于连接设备之间的通信,尤其是在资源有限的环境中 阅读全文
posted @ 2023-10-10 21:07 NiueryDiary 阅读(1622) 评论(3) 推荐(7) 编辑