Toolverse
Wszystkie skille

avalonia-viewmodels-zafiro

autor: davila7

Wzorce ViewModeli i Wizardów dla Avalonia z ReactiveUI i Zafiro

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
davila7
Kategoria
Frontend

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ć

  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.

Podobne skille