微軟發布 Windows Community Toolkit 的重大更新

閱讀時間圖標 3分鐘讀


讀者幫助支持 MSpoweruser。如果您透過我們的連結購買,我們可能會獲得佣金。 工具提示圖標

請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多

Microsoft Windows 社區工具包

微軟Windows

Microsoft 今天宣布發布 Windows Community Toolkit v7.0,這是 Toolkit 有史以來最大的版本之一。 這個新的工具包更新帶來了一些改進,包括 新的 .NET 標準 MVVM 庫、適用於 .NET 和 UWP 的新 Toast 通知助手、改進的 C# 和 XAML 組合動畫系統、新控件等。 下面列出了一些改進和新功能。

  • 現在,Animation軟件包的重量更輕,可以直接支持C#和XAML動畫。 
  • 我們已將 Behaviors 引用拆分為一個新的 Microsoft.Toolkit.Uwp.UI.行為 包,其中包括各種新行為和動畫的新鉤子。 
  • Animations 包中的效果現在通過對 Microsoft.Toolkit.Uwp.UI.Media 允許直接向元素添加效果以及動畫支持的包。 
  • 現在,Controls程序包是一個元程序包,其中包含各種子程序包。  
  • 擁有父軟件包將使升級變得簡單。 
  • 默認情況下,現在還將默認包含其他控件,例如DataGrid和ItemsRepeater佈局,使您可以在開始時訪問Toolkit所提供的所有功能。 
  • 現在,控件包依賴於WinUI 2.5,這將有助於我們提供更一致的控件樣式,並利用平台必須提供的最新修補程序和功能。 
  • 構建應用程序後,您現在可以通過刪除繖形控件包並僅包含具有您需要的控件的包來對其進行優化。 
  • 所有擴展都已移至每個程序包的根名稱空間,以使它們更易於發現,使用和了解它們的來源。 
  • 大多數應該只需要更改名稱空間/ xmlns即可遷移。 
  • 注意: 我們建議根據平台指南從 Dispatcher 使用遷移到 DispatcherQueue。 這允許在 XAML Islands 和 WinUI 3 中使用組件。 
  • Guard 和 ThrowHelper API 已移至新的 Microsoft.Toolkit.Diagnostics 包。 
  • 延遲事件助手已移至 微軟工具包 因為它們與 .NET Standard 兼容; 只有 UWP 特定的事件擴展保留在 微軟工具包Uwp. 
  • Toolkit 的 UWP 組件的最低平台版本現在是 1809 (17763),以消除我們的大部分條件 XAML 代碼開銷並與當前的 Windows 10 長期服務版本對齊。 
  • 我們已將Gaze組件代碼遷移到C#,以便將來進行維護和改進。 
  • 我們已經刪除了默認的 Json Serializer 依賴項 微軟工具包Uwp 即使未使用,這也會增加相當大的應用程序佔用空間開銷。  
  • 注意: 如果升級存儲複雜類型的現有 6.1 應用程序,您需要確保測試升級現有數據存儲或指定 牛頓 序列化程序以保持與現有應用程序的兼容性。 
  • 但是,我們現在允許應用程序開發人員指定他們想使用的序列化器,以防他們需要與前端/後端的其他方面共享數據。  

資源: Microsoft微軟

有關主題的更多資訊: 微軟, Windows 社區工具包