avalonia-viewmodels-zafiro
Wzorce ViewModeli i Wizardów dla Avalonia z ReactiveUI i Zafiro
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill zawiera sprawdzone praktyki i wzorce do tworzenia ViewModeli, Wizardów i zarządzania nawigacją w aplikacjach Avalonia. Wykorzystuje ReactiveUI do obsługi stanu i logiki, IEnhancedCommand do zaawansowanego zarządzania poleceniami oraz SlimWizard do budowania złożonych przepływów. Automatyczne odkrywanie sekcji UI poprzez atrybuty, czysty kod z DataTypeViewLocator i CompositionRoot. Idealne dla deweloperów tworzących zaawansowane interfejsy w Avalonia.
Jak używać
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.