自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 收藏
  • 关注

原创 C# WPF -MaterialDesignTheme 找不到资源“xxx“问题记录

将工程的所属的.vs目录,bin目录,obj目录,packages目录,Propertyies目录,App.xaml文件,App.xaml.cs文件,.csproj文件,.sln文件.packages.config文件替换回此前备份解决。当执行上述操作后,关闭应用程序会弹窗报错:找不到资源"resource/images/pic.png",方法是将工程资源文件转为BitmapImage对象并返回,在。WPF工程框架:.Net Framework4.0。

2025-12-16 15:21:23 31

原创 C# WPF DataGrid使用Observable<Observable<object>类型作为数据源

近期项目有需求,使用同一个DataGrid绑定列数不定的数据源,比如数据源1有3列,数据源2有4列,且这个列数由文件指定,所以需要Observable<Observable<object>类型作为数据源。,需要在界面的cs手动指定DataGrid的Columns集合,当需要更换DataGrid数据源时,提前清空DataGrid并手动添加Column,并将数据绑定的Path定义为[列索引]。

2025-10-13 16:24:41 204

原创 C# WPF DataGrid 数据绑定时的单元格编辑类型模板

在定义的DataGridTemplateColumn实例的CellTemplate和CellEditingTemplate属性赋值新的DataTemplate实例, 创建FrameworkElementFactory实例给DataTemplate实例的VisualTree赋值;DgvCellDataTemplateSelector是个实现了DataTemplateSelector接口的类型。

2025-09-25 16:33:07 406

原创 C# 事件与委托差异

差异:事件在外部类只能试用+=和-=订阅,无法直接调用;事件:事件是基于委托的,本质是对委托的封装,提供访问限制。委托:委托是一种类型,它代表对方法的引用。

2025-09-15 23:06:47 126

原创 WPF DataGrid 列头绑定

【代码】WPF DataGrid 列头绑定。

2025-09-10 10:04:28 396

原创 C# WPF DataGrid数字类型列

【代码】C# WPF DataGrid数字类型列。

2025-09-08 11:36:30 138

原创 C# WPF DataGrid 行拖拽

【代码】C# WPF DataGrid 行拖拽。

2025-08-28 11:24:29 162

原创 C# 枚举 枚举值转为列表

【代码】C# 枚举 枚举值转为列表。

2025-08-25 15:08:20 157

原创 C# WPF TreeView 绑定复杂对象与内嵌控件

【代码】C# WPF TreeView使用记录。

2025-08-22 10:10:53 311

原创 C# .Net Framework 4.0 WPF 异步Task

Net Framework 4.0 不支持async Task await相关写法。MethodTest方法是直接调用的,放在命令里应该也是这么写,记录下。

2025-08-08 09:17:15 4288

原创 Visual Studio 2010-.Net Framework 4.0-DevExpress安装

最新版的DevExpress已不支持.Net Framework 4.0,需要下载18.1及以下版本。

2025-07-24 09:27:17 393

原创 Visual Studio 2010-.Net Framework 4.0项目-NPOI安装

【代码】Visual Studio 2010-.Net Framework 4.0项目-NPOI安装。

2025-07-24 09:22:16 332

原创 Visual Studio 2010-本体与Nuget的下载安装

下载安装好的VIsual Studio 2010需要手动安装Nuget插件才能在。

2025-07-24 09:18:18 531

原创 C# Modbus RTU crc计算

【代码】C# Modbus RTU crc计算。

2025-07-17 15:41:32 432

原创 C# WPF 左右布局实现学习笔记(1)

Utilties:用于存放自定义控件,命令父类,ViewModel父类,DataTemplate.xaml,通用工具类。添加RelayCommand.cs,ViewModelBase.cs,DataTemplate.xaml。MainPageViewModel.cs,在View目录下存在MainPage.xaml。ViewModel:用于存放所有ViewModel类,连接Model、View,VM层。Model:用于存放与业务逻辑或数据相关的类,M层。View:用于存放用户界面的,V层。

2025-06-06 22:39:47 730

原创 Redis学习笔记

此处使用了默认的redis.windows-service.conf,IP地址为127.0.0.1,端口号为6379;“.\redis-server --service-install --service-name ChargingGPT与redis.windows-service.conf。输入” .\redis-server --service-uninstall --service-name。输入“.\redis-server --service-stop --service-name。

2025-06-06 22:34:42 1008

原创 C# CallerMemberName特性

当你在一个方法运用了CallerMemberName特性,编译器会自动将调用该方法的方法或属性的名称作为该参数的默认值,可应用于MVVM框架。

2025-06-03 19:06:58 413

原创 modbus 帧信息格式

读取线圈状态:数据域包括起始地址(2字节)和数量(2字节)。写多个保持寄存器:数据域包括起始地址(2字节)、数量(2字节)以及后续的实际写入数据(每个寄存器2字节)。写单个保持寄存器:数据域包括寄存器地址(2字节)和值(2字节)。0x02 (02): 读取离散输入状态。0x06 (06): 写单个保持寄存器。0x10 (16): 写多个保持寄存器。0x01 (01): 读取线圈状态。0x03 (03): 读保持寄存器。0x05 (05): 写单个线圈。0x0F (15): 写多个线圈。

2025-05-08 16:57:31 457

原创 C# Modbus TCP/IP学习记录

Modbus协议中,角色分为Master(主站)、Slave(从站),主站作为请求发起方,负责发送命令给一个或多个从站;1.使用Visual Studio创建C# Framework 控制台应用程序,用于编写TCP Client(客户端)、Modbus Master(主站)。3.下载Modbus Slave应用程序用于开启TCP Server(服务端)、Modbus Slave(从站)。6.默认创建的Slave内容为10行,Slave ID为1,如需修改使用工具栏Slave Defintion,

2025-03-25 09:24:50 1053 2

原创 visual studio 指令安装Nuget包

visual studio的工具栏→Nuget包管理器→程序包管理控制台。

2025-03-24 15:04:00 869

原创 C# Task 学习记录

命名空间,是基于任务的异步编程模型(TAP,Task-based Asynchronous Pattern)的核心组件。提供了一种简单、高效的方式来处理异步操作,使得开发者可以轻松地编写非阻塞的代码。是用于表示异步操作的核心类型之一。

2025-02-12 17:01:13 392

原创 C# 特性 学习记录

在C#中,特性(Attribute)是一种用于向代码元素(如类、方法、属性等)添加元数据的机制。特性本身不会直接影响代码的执行,但它们可以提供额外的信息,这些信息可以在运行时通过反射(Reflection)来读取和使用。注释掉#define Debug代码,则执行不会输出“Debug已定义”。

2025-02-12 10:46:53 437

原创 C# ReoGrid使用记录

/true/false是勾选状态。ReoGrid是个类似于Excel的表格控件,作者在WinForm上使用,下面是使用记录。五、工作表鼠标点击事件(获取被点击的行/列索引,对象,同一行/列被点击事件)二、设置行/列总数(用于增删行)九、设置下拉框单元格选项修改事件。十、设置勾选框单元格状态修改事件。八、设置下拉框单元格选择项。六、增加勾选框单元格。七、增加下拉框单元格。

2024-09-29 15:03:19 1422

原创 C# 直接引用动态链接库,动态调用其方法,方法可执行但执行完报错记录

直接引用动态链接库,动态调用其方法,方法可执行但执行完报错:未将对象引用值对象实例。疑惑点:感觉应该报错转换失败比较恰当,有没有大佬解释一下为啥是未将对象引用值对象实例。报错:未将对象引用值对象实例。

2024-09-12 14:56:02 201

原创 C# DLL已定义类或方法,但是编译报错未定义

此时不管是重新设置应用程序引用的动态链接库C,还是重新设置动态链接库B引用的动态链接库C都不管用,还需要重新设置动态链接库A引用的动态链接库B才能解决。(修改动态链接库C输出路径,再重新设置应用程序引用的动态链接库C也管用,但当硬性要求dll都输出在同一目录的情况下,这个法子用不了)此时修改动态链接库C,在VS中开发应用程序时可以识别到C库里新增方法,但是在编译时会报错:动态链接库C未定义类或方法。应用程序引用A、B、C动态链接库,动态链接库A引用B,B引用C。

2024-09-02 16:34:07 621

原创 C# 记录一次多线程开发 Invoke卡死问题

问题描述:C# WinForm 使用Thread类创建一个线程,线程内部写有循环,使用Invoke更新UI(PictureBox,DataGridView)。当项目输出成应用程序后,在不同机子上循环固定执行不同次数后UI会卡死;解决方式:使用ManualResetEventSlim对象的Set、Reset、Wait进行线程阻塞,使用BeginInvoke代替Invoke。

2024-09-02 16:25:02 632

原创 C# DataSet DataRelation使用记录

【代码】C# DataSet DataRelation使用记录。

2024-07-25 14:17:23 224

原创 Visual Studio 2022 Community安装通义灵码

采用最上面阿里云文档网址下载VSIX文件安装。

2024-07-19 10:01:22 1235

原创 C# 科学技术法数字转Decimal

System.Globalization.NumberStyles.Float很重要,不加会报错字符串格式不对。

2024-07-17 10:58:54 336

原创 Visual Studio远程调试工具

路径:安装路径/Common7/IDE/Remote Debugger/平台/msvsmon.exe。可远程调试同一局域网下。

2024-07-12 18:08:49 1311

原创 C# WinForm MVVM ComboBox数据绑定

一直没搞懂ComboBox数据绑定时,为什么SelectValue属性绑定无效,今天试了下,在绑定时加了个false和DataSourceUpdateMode解决,就此记录。

2024-07-12 14:36:08 588 1

原创 C# DataTable LINQ获取所有列名和某行或某列的所有值

【代码】C# DataTable 使用LIN获取所有列名。

2024-07-09 11:36:09 2596

原创 C# 多核循环

可以在多核执行循环工作,但如果循环次数和数据量都少的话不推荐,会造成额外开销,反而不如直接用for。它需要传入三个实参,第一个是循环起始值,第二个是循环终止值,第三个是委托类型。有多种重载,可以终止循环什么的,回头试试。使用Parallel.For。

2024-07-05 17:59:22 276

原创 C# 整形转字节数组

【代码】C# 整形转字节数组。

2024-07-03 15:46:07 486

原创 C# SerialPort记录

【代码】C# SerialPort记录。

2024-06-28 14:01:56 196

原创 C# 获取直接引用的dll的命名空间的所有类与它们的父类

【代码】C# 获取直接引用的dll的命名空间的所有类与它们的父类。

2024-06-25 15:19:44 280

原创 C# UDP

【代码】C# UDP。

2024-06-06 09:36:02 200

原创 C# async await

【代码】C# async await。

2024-05-30 09:39:39 366

原创 C# BeginInvoke

【代码】C# BeginInvoke。

2024-05-29 17:11:40 295

原创 C# 事件 例子

【代码】C# 事件 例子。

2024-05-24 14:52:46 613

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除