自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C#中 多线程使用 CancellationTokenSource 进行线程管理

摘要:该代码实现了一个基于WPF的任务管理界面,包含创建、启动、暂停、恢复和停止任务功能。后台使用CancellationTokenSource和Task实现多任务控制,通过字典存储任务信息。适合演示多任务管理的基本实现。

2025-09-29 11:37:35 373

原创 C#中 单线程使用 CancellationTokenSource 进行线程管理

该代码实现了一个基于WPF的任务控制界面,包含开始、停止、暂停和恢复四个按钮功能。通过CancellationTokenSource实现异步任务的取消操作,使用volatile变量控制任务暂停状态。整个实现展示了WPF界面与异步任务控制的结合使用。

2025-09-29 11:17:58 136

原创 C#中 CancellationTokenSource 简单介绍

CancellationTokenSource是C#中管理异步操作取消的核心类,用于创建和控制CancellationToken,实现任务协作式取消。

2025-09-29 11:13:20 272

原创 使用C#的 PdfDocument 实现 PDF 页眉页脚的编辑

本文介绍了使用iText库对PDF文档进行页眉页脚编辑的方法。主要包括:1)通过PdfCanvas删除原有页眉页脚区域;2)添加新页眉页脚文本,包括设置字体、颜色和位置;3)注意事项:MoveText会改变光标位置,建议每次重新BeginText。提供完整C#代码示例,实现打开PDF文档、批量修改所有页面的页眉页脚内容(添加标题和页码),并保存为新文件的功能。

2025-08-22 17:22:03 310

原创 机器学习入门——以C#代码实现简单的模型建立和参数训练以及预测

本文介绍了一个基于ML.NET的房价预测模型。该模型使用位置、公园、教育、医疗和商业五个因素作为特征,通过SDCA回归算法进行训练。系统实现了数据加载、模型训练、性能评估(R平方、均方根误差等指标)、模型保存和预测功能。采用80/20的训练测试比例划分数据,并提供了图形界面进行参数设置和结果展示。模型通过随机生成的样本数据进行训练,可根据输入的特征值预测房价。该实现为房价预测提供了一个完整的机器学习解决方案,展示了ML.NET在回归问题中的应用。

2025-08-22 17:17:35 445

原创 Winform 中实现控件与数据的绑定,一方改变另一方同步改变。

摘要:本文介绍了在Winform中实现MVVM模式,通过CommunityToolkit.Mvvm库实现控件与数据双向绑定。关键步骤包括:1)创建继承ObservableObject的ObservableText类,定义可绑定属性;2)使用控件的DataBindings.Add方法建立绑定关系;3)通过SetProperty方法实现属性变更通知。测试表明,修改控件值或后台数据时,另一方会自动同步更新。完整代码展示了文本框、标签和下拉框的双向绑定实现,验证了MVVM模式在Winform中的可行性。

2025-08-01 13:58:21 491

原创 WPF 中 MultiConverter ——XAML中复杂传参方式

(3)DataGrid 的 DataContext 是 UserControl中定义的 DataContext。而下面 DataGridColumns 的 DataContext 是 ItemeSource 绑定的元素,所以下面如果要使用 UserControl 中的属性,需要改变 DataContext。(1)Converter 分常规 IValueConverter 和 IMultiValueConverter。(2)ConverterParameter 只能赋值字符串,不能Binding。

2024-11-19 09:41:03 744

原创 WPF Binding 中 DisplayMemberPath ——简化 Binding 的数据显示处理

若正常操作,需要对 ListBox 的 ItemSource 和 SelectedItem 赋值 Binding 对象(比如 分别为 List 和 string)。

2024-11-19 09:33:56 506

原创 C#中几种多线程调用方式

【代码】C#中几种多线程调用方式。

2024-10-24 15:56:24 613

原创 C++Socket通讯样例(服务端)

C#中TCP通讯Socket服务端的使用样例,包括开启、发送、接收。

2024-10-24 15:38:38 767

原创 WPF控件提示 ”can not convert“ 或是 “未能转换值”.

当把控件中的值清空后,会提示“未能转换值”。

2024-08-01 10:06:28 801

原创 WPF中添加布局拖拽功能 (添加GridSplitter)

使用GridSplitter加到布局中,作为控件。

2024-08-01 10:00:10 563

原创 WPF中DataGrid实现多选框功能

【代码】WPF中DataGrid实现多选框功能。

2024-05-23 09:08:14 1091

原创 ChatGPT类大模型应用入门了解与使用

帮助了解和熟悉ChatGPT类大模型的概念和入门使用

2024-05-23 08:56:39 1668

原创 C#9特性整理(部分)

C#9新特性整理(部分)

2024-05-22 10:02:04 1090

原创 WPF中CommandParameter用法

WPF中实现在在一个函数中根据不同的CommandParameter区分不同的按钮点击事件。

2024-05-22 09:47:48 1231

原创 WPF在XAML中给控件添加滚动条

WPF在XAML中给控件添加滚动条。如果支持属性设置可以直接显示出来,否则可以在控件的Content中添加ScrollViewer,里面嵌套布局。

2024-05-06 18:54:29 614

原创 WPF中修改view或者ViewModel名称导致InitializeComponent报错

WPF中修改view或者ViewModel名称导致InitializeComponent报错,检查一些地方即可解决报错。

2024-05-06 18:44:11 436

原创 介绍C#与C++语言在编码中的不同

语法:C#的语法更加简洁和易于理解,相比之下,C++的语法更加复杂。平台兼容性:C#是微软的一部分,主要用于开发Windows应用程序,但也可以在其他平台上运行,例如Linux和macOS。相比之下,C++是一种通用的编程语言,可以在各种平台上运行,包括Windows、Linux和macOS等。总的来说,C#更适合开发Windows应用程序和游戏,尤其是在需要快速开发和良好的可维护性方面。而C++则更适合需要更高的性能和更底层控制的应用程序,例如系统级编程和游戏引擎开发。

2024-03-14 13:24:49 1584

原创 介绍Git 的基本概念和使用方式

介绍Git 的基本概念和使用方式

2024-03-14 13:17:28 1693

原创 C#中Socket通讯时接收到数据后通过Json反序列化时出现异常:“0x00 is invalid after a single JSON value. Expected...“

C#中Socket通讯 时接收到数据后通过 Json反序列化时 出现异常:"0x00 is invalid after a single JSON value. Expected..."

2024-02-28 11:27:29 8369

原创 C# WPF在XAML中对控件(比如Label)设置图标

在C# WPF在XAML中如何设置控件的图标 Label设置图标 ico图标方式

2024-02-28 11:16:20 9053

原创 关于WPF的ViewModel中TextBox中文本变化但没有实时更改Bingding的值

WPF的ViewModel中TextBox中文本变化不会实时更改Bingding的值。

2024-02-05 16:10:33 9965

原创 关于WPF的ViewModel中的属性改变与View中实时刷新问题

ViewModel中的绑定属性中,基础类型比如string,setProperty可以实现实时刷新;但 List就不会实时刷新

2024-02-05 16:07:24 9116

原创 WPF中基于View Model思想的关闭View窗口

通过ViewModel中的属性绑定View中IsEnabled属性,然后在IsEnabledChanged事件中操作View关闭。

2024-01-31 08:53:11 9467 1

原创 C# WPF中获取类的属性信息

通过Type的方法GetProperties(). 遍历类的各个属性信息

2024-01-31 08:46:57 8242

原创 理解WPF中的MVVM的Model View ViewModel

而后台通讯用的急救车信息集合、以及急救车信息,是基于 Model 来设计的。比如你对这个 csdn 帖子页面建立 ViewModel,你照着界面美工设计来开发 ViewModel,这一个 VM上有顶部标题、广告、用户登录信息、私信提醒信息、左边广告、右边广告、中间帖子的标题、中间帖子内容、每一楼层回帖、底部功能菜单、底部广告、当前页号、总页数......等信息,并且 VM 上有“刷新、结贴、回复”等等功能函数,可能还有“动态模板名称、动态样式表名称、页面的风格(浅色的还是深色的).......等许多属性。

2023-12-06 17:16:39 7162

原创 WPF中实现最简单的MVVM模式(Model View ViewModel)

示例 说明 WPF的MVVM的实现过程,数据驱动

2023-12-06 17:13:22 10190

原创 C#中利用Microsoft.Office.Interop.Excel向Excel中写数据

在C# WPF中利用Microsoft.Office.Interop.Excel程序包向Excel中写入数据保存。

2023-11-29 17:38:26 9874

原创 WPF中DataGrid显示类的数据

WPF中DataGrid显示 类的数据信息,以及排序。

2023-11-29 17:12:56 8758

原创 C# 关闭窗口后,无法设置可见性,也无法调用Show...... 以及因为子窗口隐藏而主窗口不能退出的问题

C# 关闭窗口后,无法设置可见性,也无法调用Show...... 以及因为子窗口隐藏而主窗口不能退出的问题

2023-11-24 13:12:24 9242

原创 WPF中消息传递——MVVM Messenger的简单使用

C# WPF 中消息传递,信息交互,解耦处理。

2023-11-24 09:23:21 10387

原创 三阶四阶乃至多阶奇偶幻方的填法

幻方 奇幻方 偶幻方

2023-11-09 14:23:22 8228

原创 Excel中求和求差操作

两列 求差 求和 公式计算 带单位计算

2023-11-08 13:47:14 13160

原创 了解CMP设备、材料和工艺过程

半导体 CMP 工艺过程 化学抛光研磨

2023-11-02 10:43:09 11748

原创 WPF中跨线程操作UI界面

WPF中跨线程操作UI界面,Invoke 和 BeginInvoke

2023-10-27 14:44:35 7954

原创 WPF之TabControl选项卡样式

WPF中TabControl的选项卡样式设置

2023-10-23 17:59:27 10768

原创 C#中Winform控件查找

查找Winform控件的几种方式。

2023-08-09 18:03:23 12638

原创 C#基础知识

C#日志打印,Set/Get访问器,对象比较

2023-08-09 17:32:38 9260 1

空空如也

空空如也

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

TA关注的人

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