Wprowadzenie do zestawu narzędzi MVVM Toolkit

Pakiet CommunityToolkit.Mvvm (aka MVVM Toolkit, wcześniej nazwany Microsoft.Toolkit.Mvvm) to nowoczesna, szybka i modularna biblioteka MVVM. Jest ona częścią zestawu narzędzi .NET Community Toolkit i jest oparta na następujących zasadach:

  • Platforma i środowisko uruchomieniowe Independent.NET - Standard 2.0, .NET Standard 2.1 i .NET 6🚀 (UI Framework Agnostic)
  • Łatwe do opanowania i użycia – brak rygorystycznych wymagań dotyczących struktury aplikacji ani paradygmatów programowania (poza zgodnością z MVVM), czyli elastyczne w użyciu.
  • À la carte - Swoboda wyboru, które składniki mają być używane.
  • Implementacja referencyjna — lekka i wydajna, zapewnia implementacje interfejsów zawartych w Bibliotece klas bazowych, które nie mają konkretnych typów umożliwiających ich bezpośrednie użycie.

Zestaw narzędzi MVVM Toolkit jest obsługiwany i publikowany przez firmę Microsoft oraz część programu .NET Foundation. Jest on również używany przez kilka aplikacji innych firm, które są wbudowane w system Windows, takich jak Microsoft Store.

Ten pakiet jest przeznaczony dla platformy .NET Standard , dzięki czemu może być używany na dowolnej platformie aplikacji: WinUI 3, UWP, WinForms, WPF, Xamarin, Uno i nie tylko; i w dowolnym środowisku uruchomieniowym: .NET Native, .NET Core, .NET Framework lub Mono. Działa na wszystkich. Powierzchnia interfejsu API jest identyczna we wszystkich przypadkach, dzięki czemu doskonale nadaje się do tworzenia bibliotek udostępnionych.

Ponadto zestaw narzędzi MVVM Toolkit ma również wersję docelową dla .NET 6, która umożliwia stosowanie dodatkowych optymalizacji wewnętrznych podczas działania w środowisku .NET 6. Publiczna powierzchnia interfejsu API jest identyczna w obu przypadkach, więc pakiet NuGet zawsze rozpozna najlepszą możliwą wersję pakietu bez konieczności martwienia się o to, które interfejsy API będą dostępne na ich platformie.

Wprowadzenie

Aby zainstalować pakiet z poziomu programu Visual Studio:

  1. W Eksploratorze rozwiązań kliknij projekt prawym przyciskiem myszy i wybierz polecenie Manage NuGet Packages. Wyszukaj pakiet CommunityToolkit.Mvvm i zainstaluj go.

    Pakiety NuGet

  2. Dodaj dyrektywę using lub Imports, aby korzystać z nowych interfejsów API:

    using CommunityToolkit.Mvvm;
    
    Imports CommunityToolkit.Mvvm
    
  3. Przykłady kodu są dostępne na innych stronach dokumentacji dla zestawu narzędzi MVVM Toolkit oraz w testach jednostkowych dla projektu.

Kiedy należy używać tego pakietu?

Ten pakiet służy do uzyskiwania dostępu do kolekcji standardowych, samodzielnych, lekkich typów, które zapewniają początkową implementację tworzenia nowoczesnych aplikacji przy użyciu wzorca MVVM. Te typy są zwykle wystarczające dla wielu użytkowników do tworzenia aplikacji bez konieczności dodatkowych odwołań zewnętrznych.

Uwzględnione typy to:

Ten pakiet ma na celu zapewnienie jak największej elastyczności, dlatego deweloperzy mogą swobodnie wybierać składniki do użycia. Wszystkie typy są luźno powiązane, więc konieczne jest tylko uwzględnienie używanych elementów. Nie ma wymogu, aby stawiać wszystko na jedną, określoną serię wszechstronnych interfejsów API, ani zestawu obowiązkowych wzorców, do których trzeba się stosować podczas tworzenia aplikacji za pomocą tych narzędzi pomocniczych. Połącz te bloki konstrukcyjne w sposób, który najlepiej odpowiada Twoim potrzebom.

Dodatkowe zasoby

  • Zapoznaj się z przykładową aplikacją (dla wielu struktur interfejsu użytkownika), aby zobaczyć, jak działa zestaw narzędzi MVVM Toolkit.
  • Więcej przykładów można również znaleźć w testach jednostkowych.