Introduzione a MVVM Toolkit
Il CommunityToolkit.Mvvm
pacchetto (noto anche come MVVM Toolkit, denominato Microsoft.Toolkit.Mvvm
in precedenza ) è una libreria MVVM moderna, veloce e modulare. Fa parte di .NET Community Toolkit e si basa sui principi seguenti:
- Piattaforma e runtime independent.NET - Standard 2.0, .NET Standard 2.1 e .NET 6🚀 (indipendente dal framework dell'interfaccia utente)
- Semplice da raccogliere e usare : nessun requisito rigoroso per la struttura dell'applicazione o i paradigmi di codifica (al di fuori di 'MVVM'ness), ovvero l'utilizzo flessibile.
- À la carte - Libertà di scegliere quali componenti utilizzare.
- Implementazione di riferimento: magra ed efficiente, fornendo implementazioni per le interfacce incluse nella libreria di classi di base, ma mancano tipi concreti per usarli direttamente.
MVVM Toolkit viene gestito e pubblicato da Microsoft e parte di .NET Foundation. Viene usato anche da diverse applicazioni proprietarie integrate in Windows, ad esempio Microsoft Store.
Questo pacchetto è destinato a .NET Standard in modo che possa essere usato in qualsiasi piattaforma dell'app: WinUI 3, UWP, WinForms, WPF, Xamarin, Uno e altro ancora e in qualsiasi runtime: .NET Native, .NET Core, .NET Framework o Mono. Viene eseguito su tutti. La superficie DELL'API è identica in tutti i casi, rendendola perfetta per la creazione di librerie condivise.
Inoltre, MVVM Toolkit ha anche una destinazione .NET 6 , che viene usata per abilitare ottimizzazioni più interne durante l'esecuzione in .NET 6. La superficie dell'API pubblica è identica in entrambi i casi, quindi NuGet risolverà sempre la versione migliore possibile del pacchetto senza doversi preoccupare delle API disponibili nella piattaforma.
Introduzione
Per installare il pacchetto da Visual Studio:
In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e scegliere Gestisci pacchetti NuGet. Cercare CommunityToolkit.Mvvm e installarlo.
Aggiungere una direttiva using o Imports per usare le nuove API:
using CommunityToolkit.Mvvm;
Imports CommunityToolkit.Mvvm
Gli esempi di codice sono disponibili nelle altre pagine della documentazione per MVVM Toolkit e negli unit test per il progetto.
Quando è consigliabile usare questo pacchetto?
Usare questo pacchetto per l'accesso a una raccolta di tipi leggeri standard e autonomi che forniscono un'implementazione iniziale per la creazione di app moderne usando il modello MVVM. Questi tipi sono in genere sufficienti per molti utenti per creare app senza bisogno di riferimenti esterni aggiuntivi.
I tipi inclusi sono:
- CommunityToolkit.Mvvm.ComponentModel
- CommunityToolkit.Mvvm.DependencyToolection
- CommunityToolkit.Mvvm.Input
- CommunityToolkit.Mvvm.Messaging
- CommunityToolkit.Mvvm.Messaging.Messages
Questo pacchetto mira a offrire la massima flessibilità possibile, in modo che gli sviluppatori siano liberi di scegliere quali componenti usare. Tutti i tipi sono ad accoppiamento libero, in modo che sia necessario includere solo ciò che si usa. Non è necessario usare "all-in" con una serie specifica di API all-encompass, né è presente un set di modelli obbligatori che devono essere seguiti durante la compilazione di app che usano questi helper. Combinare questi blocchi predefiniti in modo che si adatti meglio alle proprie esigenze.
Risorse aggiuntive
- Vedere l'app di esempio (per più framework dell'interfaccia utente) per vedere MVVM Toolkit in azione.
- È anche possibile trovare altri esempi negli unit test.