- 博客(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
原创 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
原创 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
原创 关于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
原创 理解WPF中的MVVM的Model View ViewModel
而后台通讯用的急救车信息集合、以及急救车信息,是基于 Model 来设计的。比如你对这个 csdn 帖子页面建立 ViewModel,你照着界面美工设计来开发 ViewModel,这一个 VM上有顶部标题、广告、用户登录信息、私信提醒信息、左边广告、右边广告、中间帖子的标题、中间帖子内容、每一楼层回帖、底部功能菜单、底部广告、当前页号、总页数......等信息,并且 VM 上有“刷新、结贴、回复”等等功能函数,可能还有“动态模板名称、动态样式表名称、页面的风格(浅色的还是深色的).......等许多属性。
2023-12-06 17:16:39
7162
原创 C#中利用Microsoft.Office.Interop.Excel向Excel中写数据
在C# WPF中利用Microsoft.Office.Interop.Excel程序包向Excel中写入数据保存。
2023-11-29 17:38:26
9874
原创 C# 关闭窗口后,无法设置可见性,也无法调用Show...... 以及因为子窗口隐藏而主窗口不能退出的问题
C# 关闭窗口后,无法设置可见性,也无法调用Show...... 以及因为子窗口隐藏而主窗口不能退出的问题
2023-11-24 13:12:24
9242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅