Microsoft veröffentlicht ein größeres Update für das Windows Community Toolkit

Symbol für die Lesezeit 3 Minute. lesen


Leser unterstützen MSpoweruser. Wir erhalten möglicherweise eine Provision, wenn Sie über unsere Links kaufen. Tooltip-Symbol

Lesen Sie unsere Offenlegungsseite, um herauszufinden, wie Sie MSPoweruser dabei helfen können, das Redaktionsteam zu unterstützen Mehr erfahren

Microsoft Windows-Community-Toolkit

Microsoft Windows

Microsoft hat heute die Veröffentlichung von Windows Community Toolkit v7.0 angekündigt, einer der umfangreichsten Versionen des Toolkits aller Zeiten. Dieses neue Toolkit-Update enthält mehrere Verbesserungen, darunter die neue .NET Standard MVVM-Bibliothek, neue Toast-Benachrichtigungshelfer für .NET und UWP, ein überarbeitetes Kompositionsanimationssystem für C# und XAML, neue Steuerelemente und mehr. Einige der Verbesserungen und neuen Funktionen sind unten aufgeführt.

  • Das Animationspaket ist jetzt leichter und unterstützt nur C # - und XAML-Animationen direkt. 
  • Wir haben die Behaviors-Referenz in eine neue aufgeteilt Microsoft.Toolkit.Uwp.UI.Verhalten Paket, das verschiedene neue Verhaltensweisen und neue Hooks in Animationen enthält. 
  • Effekte, die im Animationspaket enthalten waren, werden jetzt durch Verbesserungen an der unterstützt Microsoft.Toolkit.Uwp.UI.Media Paket, das das direkte Hinzufügen von Effekten zu Elementen sowie die Unterstützung von Animationen ermöglicht. 
  • Das Controls-Paket ist jetzt ein Metapaket, das verschiedene Unterpakete enthält.  
  • Ein übergeordnetes Paket sollte das Upgrade unkompliziert machen. 
  • Zusätzliche Steuerelemente wie DataGrid und die ItemsRepeater-Layouts sind jetzt standardmäßig enthalten, sodass Sie zu Beginn auf alle Tools zugreifen können, die das Toolkit zu bieten hat. 
  • Das Controls-Paket hängt jetzt von WinUI 2.5 ab. Dies wird uns helfen, in Zukunft ein konsistenteres Control-Styling bereitzustellen und die neuesten Korrekturen und Funktionen der Plattform zu nutzen. 
  • Nachdem Sie eine App erstellt haben, können Sie sie jetzt optimieren, indem Sie das Umbrella Controls-Paket entfernen und nur die Pakete mit den erforderlichen Steuerelementen einschließen. 
  • Alle Erweiterungen wurden für jedes Paket in den Root-Namespace verschoben, damit sie leichter erkannt, verwendet und verstanden werden können, woher sie stammen. 
  • Die meisten sollten für die Migration nur eine Änderung des Namespace / xmlns erfordern. 
  • Hinweis: Wir empfehlen die Migration von der Dispatcher-Nutzung zu DispatcherQueue gemäß den Plattformrichtlinien. Dies ermöglicht die Verwendung von Komponenten innerhalb von XAML Islands und WinUI 3. 
  • Die Guard- und ThrowHelper-APIs wurden in eine neue verschoben Microsoft.Toolkit.Diagnose Paket. 
  • Verzögerte Ereignishelfer sind umgezogen Microsoft.Toolkit da sie mit .NET Standard kompatibel sind; nur die UWP-spezifischen Ereigniserweiterungen sind geblieben Microsoft.Toolkit.Uwp. 
  • Die minimale Plattformversion der UWP-Komponenten des Toolkits ist jetzt 1809 (17763), um den größten Teil unseres bedingten XAML-Code-Overheads zu entfernen und auf die aktuelle langfristige Wartungsversion von Windows 10 zu setzen. 
  • Wir haben unseren Gaze-Komponentencode auf C # migriert, um die Wartung und Verbesserungen in Zukunft zu vereinfachen. 
  • Wir haben die standardmäßige Json-Serializer-Abhängigkeit von entfernt Microsoft.Toolkit.Uwp Dies fügte einen beträchtlichen Overhead für den Anwendungsbedarf hinzu, selbst wenn es nicht verwendet wurde.  
  • Hinweis: Wenn Sie eine vorhandene 6.1-App aktualisieren, die komplexe Typen gespeichert hat, sollten Sie sicherstellen, dass Sie das Upgrade eines vorhandenen Datenspeichers testen oder eine angeben newtonsoft.json Serializer, um die Kompatibilität mit Ihrer bestehenden App zu gewährleisten. 
  • Jetzt können die App-Entwickler jedoch angeben, welchen Serializer sie stattdessen verwenden möchten, falls sie Daten mit anderen Aspekten ihres Front- / Backends teilen müssen.  
  • Weitere Anleitungen finden Sie hier zum Angeben eines benutzerdefinierten Serialisierers und Beispiele für die Verwendung von System.Text.Json, Newtonsoft.Json oder DataContractSerializer. 

Quelle: Microsoft

Benutzerforum

0 Nachrichten