- 博客(11)
- 资源 (6)
- 收藏
- 关注
原创 Avalonia+ReactiveUI+SourceGenerators带返回值的异步命令实现
本文介绍了在Avalonia中使用ReactiveUI和SourceGenerators实现带返回值异步命令的解决方案。通过示例展示了如何定义ViewModel中使用[ReactiveCommand]标记异步方法,并利用[ObservableAsProperty]自动生成可观察属性来获取命令返回值。文章详细说明了XAML视图绑定、应用程序配置等实现步骤,突出了该组合方案的三大优势:跨平台能力、响应式编程模式和代码自动生成功能,最终达到以最少代码实现高性能、可维护的跨平台UI开发目标。
2025-11-16 18:27:44
423
原创 Avalonia+ReactiveUI+SourceGenerators设计简易待办事项(ToDoItem)程序
本文展示了如何使用Avalonia UI框架和ReactiveUI实现一个待办事项应用。主要内容包括:1) 通过NuGet引用必要的Avalonia和ReactiveUI包;2) 使用ReactiveUI Source Generators创建ViewModel,实现了待办事项的添加、删除功能,并利用响应式编程控制命令可用性;3) 设计了基于XAML的View界面,包含待办列表显示、新增输入框和操作按钮。
2025-11-09 08:33:11
299
原创 Avalonia+ReactiveUI+Sourcegenerators实现异步命令
这篇文章展示了一个使用Avalonia UI和ReactiveUI框架实现的异步任务执行与取消功能。核心内容包括: 通过NuGet包引用了Avalonia(11.3.6)、Avalonia.ReactiveUI和ReactiveUI.SourceGenerators(2.4.1) ViewModel中使用ReactiveUI的Source Generators特性: 实现了带取消功能的异步命令ExecuteAsync 使用CancellationTokenSource管理任务取消 通过属性绑定控制按钮状态
2025-10-13 19:59:04
420
原创 Avalonia+ReactiveUI+SourceGenerators实现记录数自动更新
本文介绍了如何使用Avalonia UI框架结合ReactiveUI和Source Generators实现记录条数的自动更新功能。项目基于.NET 8.0,通过Avalonia的编译绑定和ReactiveUI的响应式编程特性,构建了一个人员信息管理界面。Model层使用[Reactive]属性标记可观察字段,ViewModel利用DynamicData库监听集合变化并自动更新记录数,View层通过XAML绑定实现UI展示。文章展示了如何通过响应式编程简化数据绑定和状态管理。
2025-10-07 09:07:45
304
原创 LabVIEW调用函数返回指针的动态链接库DLL
LabVIEW调用函数返回指针的动态链接库DLL引言创建动态链接库LabVIEW中调用DllMian.dll结束语引言LabVIEW通过调用库函数节点可以调用C/C++生成的动态链接库。首先在VC/CVI/Matlab等语言中设计好完成计算处理任务的动态链接库,通过配置调用库函数节点调用动态链接库中相应的库函数,获取所需的处理结果。在LabVIEW中,通过库函数输出参数(指针或数组参数)以及库函数返回单值获取数据有完善的解决办法,可以参考这篇文章。本文讲述获取函数返回值为指针(含单值和数组指针)数据的方
2020-12-12 20:53:51
7109
2
原创 matlab求向量a中不包含向量b元素的集合
我们在学习和使用matlab时,如要实现某一功能,一定要先查查matlab系统本身有没有实现这一功能的函数,如有的话,可能一条语句就解决问题。如以下两组向量:a=[1 2 3 4 5 6 7 8 9 10]b=[3 5 6]求向量a中不包含向量b中元素的集合,如不使用matlab系统功能函数,可能需通过以下一段程序代码才能实现这一功能。a=[1 2 3 4 5 6 7 8 9 10];...
2018-09-26 15:12:11
4324
1
原创 如何判断LabVIEW当前VI运行在哪种模式下
开发LabVIEW应用程序时,有时需要知道当前VI运行于哪种模式,是在开发模式下(开发环境)运行的还是在已经生成exe文件后运行的,以下为检测方法。1、 在程序框图中放置一个“VI服务器引用”节点,点击节点选择“本应用程序”,如下图所示。2、在程序框图中放置一个属性节点,将“本应用程序”的输出连接到“属性节点”的输入端,设置属性为“应用程序/类别”,如下图所示。3、 输出“类别属性节点...
2018-09-19 15:22:11
6392
原创 如何简化LabVIEW多重嵌套条件操作
习惯于文本编程(如C、C++、Java)语言的程序员在接触LabVIEW图形化编程语言后,对其中的条件结构特别是多重嵌套条件结构,感觉很棘手,不仅操作繁琐而且读起来费解。以下为打开一个文本文件并将其显示在文本框中的案例谈一谈如何简化它。1、繁琐方法上图所示的程序框图,需要三重条件判断才能正确打开一个文件(为了方便讲述,将错误簇解除捆绑获取其中的Status条件),即:A、没有取消打开文件操...
2018-09-18 17:15:05
4738
原创 LabVIEW动态调用VI及调用路径问题
在LabVIEW程序设计中,调用VI一般分为静态调用和动态调用,静态调用是指被调用VI在VI调用程序的程序框图上直接放置子VI,它与VI调用程序同时加载,而且常驻内存 ,直至调用它的VI运行结束。动态调用VI是指在调用程序运行时动态加载VI,执行完后从内存卸载,自动释放内存,动态调用VI又分为通过引用调用节点(严格类型的VI引用)的动态调用和通用(我这么称呼的)动态调用。通过引用调用VI不仅指向被调用的VI,还指向被调用VI的连线板,这样我们就可以向被调用VI传递参数,并获得被调用VI的输出参数。
2018-09-12 17:01:17
34945
7
原创 LabVIEW操作INI文件读写数组和簇
我们知道,正常情况下,LabVIEW操作INI文件只能读取和写入布尔、双精度、I32、路径、字符串、U32六种数据类型,且只能存取单值变量,无法存取数组和簇类型变量,但在具体应用中除了能存取单值变量外,我们也希望(或者更希望)将数组类型变量甚至簇类型变量保存到INI文件中,能否做到呢?答案是肯定的。 1、 存取数组变量 保存:采取的方法是通过“数组至电子表格字符串转换”函数节点将数组(不...
2018-09-04 16:56:51
11178
6
原创 设计了一个Word文档批量生成小工具软件
最近,因工作需要开发了一个文档自动生成的小工具软件,即批量替换Word文档模板中设定标签为指定的内容。Word文档模板为事先已经排版好的报表、公文等文件,但留下部分内容需要更改,将该内容设定为一个标签(如[申请人]),然后用Excel表中该标签指定的内容进行替换。如只替换单个文件手动修改即可,用该软件意义不大,但要修改上百个文档,该软件的作用就体现出来了。 该软件在Visual Studio 2...
2018-08-25 10:44:45
26031
81
WPF learner's guide.pdf
2017-11-03
( [初学Visual.C#.2010].Beginning.Visual.C.Sharp.2010.pdf
2011-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅