首页/新闻资讯/正文详情

【研发类-前端开发Skills】avalonia-viewmodels-zafiro 技能

发布时间:2026/9/26 17:01:01 来源:云帆数科 栏目:资讯中心
【研发类-前端开发Skills】avalonia-viewmodels-zafiro 技能
使用Zafiro和ReactiveUI的Avalonia最佳ViewModel和向导创建模式。技能概述avalonia-viewmodels-zafiro 技能提供一套最佳实践和模式用于在Avalonia应用程序中创建ViewModel、向导和管理导航利用ReactiveUI和Zafiro工具包的强大功能。下载地址https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/avalonia-viewmodels-zafiro核心原则函数式响应式方法使用ReactiveUIReactiveObject、WhenAnyValue等处理状态和逻辑增强命令利用IEnhancedCommand进行更好的命令管理包括进度报告和名称/文本属性向导模式使用SlimWizard和WizardBuilder实现复杂流程采用声明式和可维护的方法自动节发现使用[Section]属性自动注册和发现UI节清晰组合使用DataTypeViewLocator将ViewModel映射到View并在CompositionRoot中管理依赖项指南文档ViewModels Commands文件viewmodels.md创建健壮的ViewModel和处理命令。Wizards Flows文件wizards.md使用SlimWizard构建多步骤向导。Navigation Sections文件navigation_sections.md管理导航和基于节的UI。Composition Mapping文件composition.mdView-ViewModel连接和依赖注入的最佳实践。关键组件ReactiveObject所有ViewModel的基类提供属性变更通知机制。IEnhancedCommand增强的命令接口支持进度报告和命令元数据。SlimWizard轻量级向导实现用于多步骤流程。WizardBuilder流畅的向导构建器提供声明式API。[Section]属性用于标记和自动发现UI节的特性。DataTypeViewLocator根据ViewModel类型自动定位对应View的机制。示例参考有关真实世界的实现请参考Angor项目CreateProjectFlowV2.cs复杂向导构建的优秀示例HomeViewModel.cs使用函数式响应式命令的简单节ViewModel使用场景创建复杂的ViewModel层次结构实现多步骤向导流程管理应用程序导航构建基于节的用户界面处理异步命令和进度报告最佳实践使用ReactiveUI充分利用ReactiveObject和WhenAnyValue增强命令使用IEnhancedCommand获得更好的命令管理向导构建使用WizardBuilder实现声明式向导节发现使用[Section]属性自动注册UI节清晰组合在CompositionRoot中集中管理依赖项View定位使用DataTypeViewLocator自动映射注意事项限制仅在任务明确匹配上述范围时使用此技能不要将输出视为环境特定验证、测试或专家审查的替代品如果缺少必需的输入、权限、安全边界或成功标准请停止并请求澄清

相关推荐

MAKEOVERRIDES变量:GNU make递归构建的覆盖陷阱与实战
MAKEOVERRIDES变量:GNU make递归构建的覆盖陷阱与实战

如果你在构建日志里见过make[2]: *** [makefile:18: libs] Error 1,又曾在递归调用时看到子 make 命令行尾巴上拖着一长串VARvalue,那这篇东西就是给你写的。MAKEOVERRIDES是 GNU make 内置的一个特殊变量,它专门记录“在 make 命令行里传进来… · 2026/9/26 17:01:01

百度文心一言5.0 多模态与AI视频生成:TaoToken 统一 Key 接入配置实战
百度文心一言5.0 多模态与AI视频生成:TaoToken 统一 Key 接入配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 17:00:54

Linux dd命令实战:数据备份、磁盘克隆与避坑指南
Linux dd命令实战:数据备份、磁盘克隆与避坑指南

很多人学 Linux 的时候,前面几个命令都是ls、cd、cp这种日常家伙,到了dd这里就有点懵了:输入输出参数长得像表达式,敲完回车屏幕还半天不动,心里直打鼓。我刚开始也这样,后来真在服务器上拿它救过数据、做过… · 2026/9/26 17:00:54

第三代编程来了!Cursor与Agent浪潮下,TaoToken的配置机遇还是危机?
第三代编程来了!Cursor与Agent浪潮下,TaoToken的配置机遇还是危机?

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 18:09:23

普通人要不要碰 OpenClaw?先配好 TaoToken 网关再谈安全边界
普通人要不要碰 OpenClaw?先配好 TaoToken 网关再谈安全边界

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 18:09:23

Harness Engineering 从入门到精通:用 AGENTS.md 与 Lint 搭建 SDD/TDD 工程骨架
Harness Engineering 从入门到精通:用 AGENTS.md 与 Lint 搭建 SDD/TDD 工程骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 18:09:15

虚拟首席AI官:企业AI落地的系统化指南与实操框架
虚拟首席AI官:企业AI落地的系统化指南与实操框架

1. 从“虚拟首席 AI 官”这个角色说起:企业到底缺的是什么第一次看到“虚拟首席 AI 官”这个说法,我脑子里冒出来的第一个念头是:这不就是给企业配一个“AI 军师”吗?但仔细琢磨之后发现,事情没那么简单。Codos 推出的… · 2026/9/26 18:09:09

Spring AI Tools实战:从@Tool注解到function-call源码解析
Spring AI Tools实战:从@Tool注解到function-call源码解析

做Agent开发的朋友,一定遇到过这种场景:用户问“帮我查一下订单到哪了”,模型一本正经地回你“我暂时无法查询实时物流信息”。这不是模型笨,是因为它本质上是个文本生成器,你给它再多的提示词,它也只能输出… · 2026/9/26 18:08:56

PHP可变函数安全风险深度剖析:从动态调用原理到代码执行防护
PHP可变函数安全风险深度剖析:从动态调用原理到代码执行防护

一个看起来再普通不过的 PHP 语法糖,在某个凌晨会变成一台服务器的“任意代码执行后门”。这不是电影情节,也不是反序列化那种自带流量的漏洞,而是一种长期潜伏在业务代码里的安全隐患——可变函数。它不会像未授权接口那样被扫描器直接报出来… · 2026/9/26 18:08:56

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码