Présentation de MVVM Toolkit

Le .NET Community Toolkit est un projet Open Source contenant plusieurs modules parmi lesquels le MVVM Toolkit descendant de l’excellent MVVM Light de M. Laurent Bugnion. MVVM Toolkit est un outil facile, flexible et ses composants peuvent être utilisés indépendamment contrairement à d’autres toolkits.

La bonne adresse sur ce sujet est : https://docs.microsoft.com/fr-fr/dotnet/communitytoolkit/

1. La classe Observable

Le MVVM Toolkit propose deux possibilités pour rendre un objet "observable" ; une première façon par codage C# classique et une seconde par du code autogénéré grâce à des décorations adéquates sur les propriétés. À l’heure de cette rédaction, la seconde option n’est pas tout à fait fonctionnelle. Elle le sera complètement à partir de la version 8 du toolkit…

La première option est cependant très intéressante car elle va simplifier le code de notre exemple grâce à ses classes de base abstraites nommées ObservableObject et ObservableValidator.

Mais installons tout d’abord le toolkit qui est proposé sous forme d’un NuGet… 

images/14R41.png

Attaquons les modifications du Model en faisant hériter LivraisonM de la classe abstraite ObservableObject.

Notons que ObservableObject implémente INotifyPropertyChanged que nous connaissons déjà mais également...

couv_RI4CAPOO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Le modèle de conception MVVM