avalonia-viewmodels-zafiro
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
About this skill
Optimal ViewModel and Wizard creation patterns for Avalonia using Zafiro and ReactiveUI.
How to use
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.
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.
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.
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.
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.
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.