Toolverse
All skills

avalonia-viewmodels-zafiro

by davila7

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

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
davila7
Category
Frontend

About this skill

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

How to use

  1. Zainstaluj skill w swoim projekcie Avalonia, dodając referencje do ReactiveUI i biblioteki Zafiro. Upewnij się, że masz dostęp do plików wzorców z repozytorium davila7/claude-code-templates.

  2. Stwórz ViewModele dziedziczące z ReactiveObject. Użyj WhenAnyValue do reaktywnego śledzenia zmian właściwości i definiuj logikę biznesową w oparciu o funkcyjno-reaktywny paradygmat ReactiveUI.

  3. Implementuj polecenia za pomocą IEnhancedCommand zamiast standardowych komend. Dzięki temu zyskasz obsługę raportowania postępu i dodatkowe atrybuty nazwy/tekstu dla lepszego zarządzania akcjami użytkownika.

  4. Dla złożonych przepływów użyj SlimWizard i WizardBuilder do deklaratywnego definiowania kroków. Pozwala to na łatwe utrzymanie i rozszerzanie wieloetapowych procesów bez zagmatwania kodu.

  5. Oznacz sekcje UI atrybutem [Section] aby umożliwić automatyczne odkrywanie i rejestrowanie komponentów. Mapuj ViewModele na Views za pośrednictwem DataTypeViewLocator i zarządzaj zależnościami w CompositionRoot.

  6. Odwołaj się do przykładów z projektu Angor (CreateProjectFlowV2.cs dla złożonych Wizardów, HomeViewModel.cs dla prostych ViewModeli) aby zrozumieć praktyczne zastosowanie wzorców w rzeczywistych aplikacjach.

Related skills