自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Avalonia ReactiveUI MVVM 模式之属性绑定(二)

'时间:{0:yyyy-MM-dd HH:mm:ss}'}" HorizontalAlignment="Center" VerticalAlignment="Center"/>='日期:{0:yyyy-MM-dd}'}" HorizontalAlignment="Center" VerticalAlignment="Center"/>='时间:{0:HH:mm:ss}'}" HorizontalAlignment="Center" VerticalAlignment="Center"/>

2025-11-13 01:29:17 900

原创 Avalonia ReactiveUI MVVM 模式之属性绑定(一)

在 Avalonia 结合 ReactiveUI 实现 MVVM 模式时,属性绑定是连接 View(视图)和 ViewModel(视图模型)的核心机制。因extBox的默认模式是TwoWay,<TextBox Text="{Binding InputGreeting, Mode=TwoWay}" >和<TextBox Text="{Binding InputGreeting}" 是一样的。添加TextBox控件,将Text值绑定到InputGreeting,Mode为TwoWay。

2025-11-07 16:27:57 823

原创 Avalonia ReactiveUI MVVM 模式之命令绑定(一)

1。

2025-11-05 00:22:25 1066

原创 Avalonia 官方SimpleToList示例使用ReactiveUI重构:(四)数据保存和加载

三、我们已完成所有代码重构,通过重构学习了ReactiveUI基本实现方法,以后我还会对该程序进行扩展,大家一起学习讨论。一、新建文件夹Services,新建ToDoListFileService文件和类。二、修改App.axaml.cs文件,实现退出时保存数据,程序启动时加载数据。ToDoListFileService.cs代码。

2025-11-04 01:07:04 255

原创 Avalonia 官方SimpleToList示例使用ReactiveUI重构:(三)数据和命令绑定

我们发现,RemoveItem和AddItem和函数代码不太一样,RemoveItem一个简单函数就可实现,但AddItem函数需要ReactiveCommand、ReactiveCommand.Create好几行代码,有时间我会作专篇他俩区别和使用方法。(代码中使用的RemoveItem方式只能实现简单同步方法,AddItem方式可更多功能,包括实现异步、观察者模式、组合模式,更为高级)五、此时,我们的程序已经具备简单的添加、删除功能,但还没有实现数据保存和程序启动加载,该功能在第四篇加入。

2025-11-04 01:06:35 396

原创 Avalonia 官方SimpleToList示例使用ReactiveUI重构:(二)在主窗口添加控件

二、在App.axaml文件添加资源<Application.Resources>和样式 <Application.Styles>一、在View\MainWindow.axaml文件添加控件。三、将资源和属性指定给控件。App.axaml代码。

2025-11-03 14:49:08 323

原创 Avalonia 官方SimpleToList示例使用ReactiveUI重构:(一)新建项目

本教程通过新建一个空项目,从0开始使用ReactiveUI框架进行重构,通过重构入门学习CommunityToolkit和ReactiveUI两个MVVM的基本实现方式。

2025-11-03 06:10:40 458

空空如也

空空如也

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

TA关注的人

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