Microsoft stellt .NET Community Toolkit 8.2 mit erweiterter MVVM-Unterstützung vor
Microsoft hat kürzlich das .NET Community Toolkit 8.2 auf den Markt gebracht und damit seinen Fokus auf die robuste MVVM-Entwicklung vorangetrieben. Das Update bringt verbesserte MVVM-Toolkit-Funktionalität, bessere Laufzeitleistung und Optimierungen für inkrementelle Pipelines, die eine minimale Speichernutzung gewährleisten.

Microsoft führt das .NET Community Toolkit 8.2 ein und baut damit seine Unterstützung für die Entwicklung von Model-View-Viewmodel (MVVM) weiter aus. Dies folgt auf die Vorgängerversion 8.1, die sich ebenfalls auf die Verbesserung der MVVM-Funktionen für Entwickler konzentrierte.
Das .NET Community Toolkit enthält eine Reihe von APIs und Helfern, die für .NET-Entwickler entwickelt wurden, unabhängig von der verwendeten UI-Plattform. Der Quellcode für die am 27. April angekündigte Version 8.2 ist auf GitHub öffentlich zugänglich.
In der neuesten Version des .NET Community Toolkits ermöglicht das MVVM Toolkit jetzt benutzerdefinierte Attribute bei Verwendung von [RelayCommand]. Mit dieser Erweiterung können Entwickler die native field: and property: C#-Syntax zum Angeben benutzerdefinierter Attributziele nutzen und ihnen vollständige Autorität über die Attribute generierter Member gewähren, wenn sie [RelayCommand] bereitstellen, um einen MVVM-Befehl zu erstellen. Microsoft behauptet, dass die Unterstützung benutzerdefinierter Attribute besonders relevant ist, wenn ein Ansichtsmodell eine JSON-Serialisierung erfordert und die generierte Eigenschaft explizit ignorieren muss.
Darüber hinaus bietet das MVVM Toolkit in Version 8.2 zwei neue Hooks zum Ändern von Eigenschaften für alle [ObservableProperty]-Felder. Diese Funktion behebt ein früheres Problem, das bei der Verwendung von [ObservableProperty] ohne die erforderliche Infrastruktur zum einfachen Einfügen von Zustandsänderungslogik für alte und neue festgelegte Werte auftrat. Im Zusammenhang mit dem MVVM-Framework besteht ein allgemeines Szenario darin, eine beobachtbare Eigenschaft „ausgewähltes Element“ zu haben, die den gegenwärtig ausgewählten Benutzer oder das verschachtelte Ansichtsmodell darstellen könnte. In früheren Iterationen erforderte das Ändern eines Eigenschaftswerts häufig Anpassungen sowohl an alten als auch an neuen Instanzen.
Darüber hinaus führt das 8.2-Update des MVVM-Toolkits integrierte Codefixer für zwei zuvor hinzugefügte Diagnoseanalysatoren ein. Diese Analysatoren generieren eine Warnung bei falschem Feldzugriff, der mit [ObservableProperty] gekennzeichnet ist, und wenn ein Typ mit [ObservableProperty] und ähnlichen Attributen unter Verwendung von Vererbung deklariert wird.
MVVM-Quellgeneratoren in diesem neuesten Update wurden ebenfalls Leistungsverbesserungen unterzogen. Microsoft konzentrierte sich auf die Optimierung seiner inkrementellen Pipelines, um die Speichernutzung zu reduzieren und sicherzustellen, dass keine redundanten Objekte während gleichzeitiger Ausführungen verbleiben. Darüber hinaus werden alle generierten Typen und Member jetzt mit vollständiger XML-Dokumentation geschmückt, was es einfacher macht, den von diesen Quellgeneratoren erzeugten geprüften Code zu verstehen.
Neben diesen Verbesserungen zeigt die Version 8.2 des .NET Community Toolkits auch eine verbesserte Laufzeitleistung. Das Toolkit enthält die folgenden Bibliotheken:
Diese Komponenten werden in zahlreichen Posteingangs-Apps verwendet, die in Windows enthalten sind, z. B. im Microsoft Store und in der Fotos-App.
Da die Nachfrage nach leistungsstarken und flexiblen Entwicklungstools wächst, AppMaster demonstrate the potential to dramatically improve developers' productivity. No-code and low-code platforms like AppMaster cater to a broad range of users, from small businesses to enterprise-level clients, by offering an innovative approach for building web, mobile, and backend applications swiftly and cost-effectively.


