AvaloniaViewModelsZafiro开发技能Skill avalonia-viewmodels-zafiro

此技能专注于在 Avalonia 应用程序中使用 Zafiro 和 ReactiveUI 创建 ViewModel、Wizard 和管理导航的最佳实践。关键词:Avalonia, Zafiro, ReactiveUI, ViewModel, Wizard, 导航, 软件开发, 前端开发, 跨平台应用。

前端开发 0 次安装 0 次浏览 更新于 3/21/2026

名称: avalonia-viewmodels-zafiro 描述: 使用 Zafiro 和 ReactiveUI 为 Avalonia 创建最优的 ViewModel 和 Wizard 模式。

Avalonia ViewModels 与 Zafiro

此技能提供了一套在 Avalonia 应用程序中创建 ViewModel、Wizard 和管理导航的最佳实践和模式,利用 ReactiveUIZafiro 工具包的力量。

核心原则

  1. 功能反应式方法: 使用 ReactiveUI(ReactiveObjectWhenAnyValue 等)来处理状态和逻辑。
  2. 增强命令: 利用 IEnhancedCommand 进行更好的命令管理,包括进度报告和名称/文本属性。
  3. Wizard 模式: 使用 SlimWizardWizardBuilder 实现复杂流程,采用声明式和可维护的方法。
  4. 自动部分发现: 使用 [Section] 属性自动注册和发现 UI 部分。
  5. 清洁组合: 使用 DataTypeViewLocator 将 ViewModel 映射到 View,并在 CompositionRoot 中管理依赖项。

指南

示例参考

对于实际实现,参考 Angor 项目:

  • CreateProjectFlowV2.cs: 复杂 Wizard 构建的极佳示例。
  • HomeViewModel.cs: 使用功能反应式命令的简单部分 ViewModel。