<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Cecile0828的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Cecile0828</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Cecile0828]]></copyright><item><title><![CDATA[C#检测文本编码格式]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/159467202</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/159467202</guid><author>Cecile0828</author><pubDate>Wed, 25 Mar 2026 14:28:42 +0800</pubDate><description><![CDATA[最近有个csv文件带“±”，文件是GB2312编码格式，所以使用Encoding.Default/UTF-8读取该文件都出问题，±会变成乱码，又不好写死Encoding.GetEncoding("GB2312")，所以添加一步检测。才可使用Encoding.GetEncoding("GB2312");]]></description><category></category></item><item><title><![CDATA[C# WPF -MaterialDesignTheme 找不到资源“xxx“问题记录]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/155982408</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/155982408</guid><author>Cecile0828</author><pubDate>Tue, 16 Dec 2025 15:21:23 +0800</pubDate><description><![CDATA[将工程的所属的.vs目录，bin目录，obj目录，packages目录，Propertyies目录，App.xaml文件，App.xaml.cs文件，.csproj文件，.sln文件.packages.config文件替换回此前备份解决。当执行上述操作后，关闭应用程序会弹窗报错：找不到资源"resource/images/pic.png"，方法是将工程资源文件转为BitmapImage对象并返回，在。WPF工程框架：.Net Framework4.0。]]></description><category></category></item><item><title><![CDATA[C# WPF DataGrid使用Observable＜Observable＜object＞类型作为数据源]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/153200139</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/153200139</guid><author>Cecile0828</author><pubDate>Mon, 13 Oct 2025 16:24:41 +0800</pubDate><description><![CDATA[近期项目有需求，使用同一个DataGrid绑定列数不定的数据源，比如数据源1有3列，数据源2有4列，且这个列数由文件指定，所以需要Observable<Observable<object>类型作为数据源。，需要在界面的cs手动指定DataGrid的Columns集合，当需要更换DataGrid数据源时，提前清空DataGrid并手动添加Column，并将数据绑定的Path定义为[列索引]。]]></description><category></category></item><item><title><![CDATA[C# WPF DataGrid 数据绑定时的单元格编辑类型模板]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/152053428</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/152053428</guid><author>Cecile0828</author><pubDate>Thu, 25 Sep 2025 16:33:07 +0800</pubDate><description><![CDATA[在定义的DataGridTemplateColumn实例的CellTemplate和CellEditingTemplate属性赋值新的DataTemplate实例， 创建FrameworkElementFactory实例给DataTemplate实例的VisualTree赋值；DgvCellDataTemplateSelector是个实现了DataTemplateSelector接口的类型。]]></description><category></category></item><item><title><![CDATA[C# 事件与委托差异]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/151728197</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/151728197</guid><author>Cecile0828</author><pubDate>Mon, 15 Sep 2025 23:06:47 +0800</pubDate><description><![CDATA[差异：事件在外部类只能试用+=和-=订阅，无法直接调用；事件：事件是基于委托的，本质是对委托的封装，提供访问限制。委托：委托是一种类型，它代表对方法的引用。]]></description><category></category></item><item><title><![CDATA[WPF DataGrid 列头绑定]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/151395535</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/151395535</guid><author>Cecile0828</author><pubDate>Wed, 10 Sep 2025 10:04:28 +0800</pubDate><description><![CDATA[【代码】WPF DataGrid 列头绑定。]]></description><category></category></item><item><title><![CDATA[C# WPF DataGrid数字类型列]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/151317574</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/151317574</guid><author>Cecile0828</author><pubDate>Mon, 08 Sep 2025 11:36:30 +0800</pubDate><description><![CDATA[【代码】C# WPF DataGrid数字类型列。]]></description><category></category></item><item><title><![CDATA[C# WPF DataGrid 行拖拽]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/150947322</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/150947322</guid><author>Cecile0828</author><pubDate>Thu, 28 Aug 2025 11:24:29 +0800</pubDate><description><![CDATA[【代码】C# WPF DataGrid 行拖拽。]]></description><category></category></item><item><title><![CDATA[C# 枚举 枚举值转为列表]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/150770309</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/150770309</guid><author>Cecile0828</author><pubDate>Mon, 25 Aug 2025 15:08:20 +0800</pubDate><description><![CDATA[【代码】C# 枚举 枚举值转为列表。]]></description><category></category></item><item><title><![CDATA[C# WPF TreeView 绑定复杂对象与内嵌控件]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/150603134</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/150603134</guid><author>Cecile0828</author><pubDate>Fri, 22 Aug 2025 10:10:53 +0800</pubDate><description><![CDATA[【代码】C# WPF TreeView使用记录。]]></description><category></category></item><item><title><![CDATA[C# .Net Framework 4.0 WPF 异步Task]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/150054814</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/150054814</guid><author>Cecile0828</author><pubDate>Fri, 08 Aug 2025 09:17:15 +0800</pubDate><description><![CDATA[Net Framework 4.0 不支持async Task await相关写法。MethodTest方法是直接调用的，放在命令里应该也是这么写，记录下。]]></description><category></category></item><item><title><![CDATA[Visual Studio 2010-.Net Framework 4.0-DevExpress安装]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/149594295</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/149594295</guid><author>Cecile0828</author><pubDate>Thu, 24 Jul 2025 09:27:17 +0800</pubDate><description><![CDATA[最新版的DevExpress已不支持.Net Framework 4.0，需要下载18.1及以下版本。]]></description><category></category></item><item><title><![CDATA[Visual Studio 2010-.Net Framework 4.0项目-NPOI安装]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/149594113</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/149594113</guid><author>Cecile0828</author><pubDate>Thu, 24 Jul 2025 09:22:16 +0800</pubDate><description><![CDATA[【代码】Visual Studio 2010-.Net Framework 4.0项目-NPOI安装。]]></description><category></category></item><item><title><![CDATA[Visual Studio 2010-本体与Nuget的下载安装]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/149593939</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/149593939</guid><author>Cecile0828</author><pubDate>Thu, 24 Jul 2025 09:18:18 +0800</pubDate><description><![CDATA[下载安装好的VIsual Studio 2010需要手动安装Nuget插件才能在。]]></description><category></category></item><item><title><![CDATA[C# Modbus RTU crc计算]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/149423410</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/149423410</guid><author>Cecile0828</author><pubDate>Thu, 17 Jul 2025 15:41:32 +0800</pubDate><description><![CDATA[【代码】C# Modbus RTU crc计算。]]></description><category></category></item><item><title><![CDATA[C# WPF 左右布局实现学习笔记(1)]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/148483424</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/148483424</guid><author>Cecile0828</author><pubDate>Fri, 06 Jun 2025 22:39:47 +0800</pubDate><description><![CDATA[Utilties：用于存放自定义控件，命令父类，ViewModel父类，DataTemplate.xaml，通用工具类。添加RelayCommand.cs，ViewModelBase.cs，DataTemplate.xaml。MainPageViewModel.cs，在View目录下存在MainPage.xaml。ViewModel：用于存放所有ViewModel类，连接Model、View，VM层。Model：用于存放与业务逻辑或数据相关的类，M层。View：用于存放用户界面的，V层。]]></description><category></category></item><item><title><![CDATA[Redis学习笔记]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/148483240</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/148483240</guid><author>Cecile0828</author><pubDate>Fri, 06 Jun 2025 22:34:42 +0800</pubDate><description><![CDATA[此处使用了默认的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。]]></description><category></category></item><item><title><![CDATA[C# CallerMemberName特性]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/148407922</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/148407922</guid><author>Cecile0828</author><pubDate>Tue, 03 Jun 2025 19:06:58 +0800</pubDate><description><![CDATA[当你在一个方法运用了CallerMemberName特性，编译器会自动将调用该方法的方法或属性的名称作为该参数的默认值，可应用于MVVM框架。]]></description><category></category></item><item><title><![CDATA[modbus 帧信息格式]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/147796357</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/147796357</guid><author>Cecile0828</author><pubDate>Thu, 08 May 2025 16:57:31 +0800</pubDate><description><![CDATA[读取线圈状态：数据域包括起始地址（2字节）和数量（2字节）。写多个保持寄存器：数据域包括起始地址（2字节）、数量（2字节）以及后续的实际写入数据（每个寄存器2字节）。写单个保持寄存器：数据域包括寄存器地址（2字节）和值（2字节）。0x02 (02): 读取离散输入状态。0x06 (06): 写单个保持寄存器。0x10 (16): 写多个保持寄存器。0x01 (01): 读取线圈状态。0x03 (03): 读保持寄存器。0x05 (05): 写单个线圈。0x0F (15): 写多个线圈。]]></description><category></category></item><item><title><![CDATA[C# Modbus TCP/IP学习记录]]></title><link>https://blog.youkuaiyun.com/Cecile0828/article/details/146490594</link><guid>https://blog.youkuaiyun.com/Cecile0828/article/details/146490594</guid><author>Cecile0828</author><pubDate>Tue, 25 Mar 2025 09:24:50 +0800</pubDate><description><![CDATA[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,]]></description><category></category></item></channel></rss>