Skip to content
Back to skills

Avalonia Viewmodels Zafiro

ASecurity

Optimal ViewModel and Wizard creation patterns for Avalonia using Zafiro and ReactiveUI.

  • 227 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 6, 2026
businessgoreact

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned September 6, 2026

npx -y skills add benjaminasterA/antigravity-awesome-skills --skill avalonia-viewmodels-zafiro --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Avalonia Viewmodels Zafiro?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Avalonia Viewmodels Zafiro
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/benjaminastera-avalonia-viewmodels-zafiro/badge)](https://www.skillsdirectory.com/skills/benjaminastera-avalonia-viewmodels-zafiro)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: avalonia-viewmodels-zafiro
description: "Optimal ViewModel and Wizard creation patterns for Avalonia using Zafiro and ReactiveUI."
risk: unknown
source: community
---

# Avalonia ViewModels with Zafiro

This skill provides a set of best practices and patterns for creating ViewModels, Wizards, and managing navigation in Avalonia applications, leveraging the power of **ReactiveUI** and the **Zafiro** toolkit.

## Core Principles

1.  **Functional-Reactive Approach**: Use ReactiveUI (`ReactiveObject`, `WhenAnyValue`, etc.) to handle state and logic.
2.  **Enhanced Commands**: Utilize `IEnhancedCommand` for better command management, including progress reporting and name/text attributes.
3.  **Wizard Pattern**: Implement complex flows using `SlimWizard` and `WizardBuilder` for a declarative and maintainable approach.
4.  **Automatic Section Discovery**: Use the `[Section]` attribute to register and discover UI sections automatically.
5.  **Clean Composition**: map ViewModels to Views using `DataTypeViewLocator` and manage dependencies in the `CompositionRoot`.

## Guides

- [ViewModels & Commands](viewmodels.md): Creating robust ViewModels and handling commands.
- [Wizards & Flows](wizards.md): Building multi-step wizards with `SlimWizard`.
- [Navigation & Sections](navigation_sections.md): Managing navigation and section-based UIs.
- [Composition & Mapping](composition.md): Best practices for View-ViewModel wiring and DI.

## Example Reference

For real-world implementations, refer to the **Angor** project:
- `CreateProjectFlowV2.cs`: Excellent example of complex Wizard building.
- `HomeViewModel.cs`: Simple section ViewModel using functional-reactive commands.

## When to Use
This skill is applicable to execute the workflow or actions described in the overview.

Files in this skill

  • SKILL.md1.8 KB
  • composition.md2.2 KB
  • navigation_sections.md1.3 KB
  • viewmodels.md1.7 KB
  • wizards.md1.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…