系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當前位置:系統(tǒng)之家 > IT快訊 > 詳細頁面

微軟宣布Windows社區(qū)工具包V7.1正式發(fā)布!

編輯:辰奕 2021-09-24 09:45:16 來源于:互聯(lián)網(wǎng)

  據(jù)了解 微軟公司在近日針對用戶推送了新的Windows社區(qū)工具包,在這次更新中包括了改進和新功能。

  如果您是 Toolkit 的新手,Windows Community Toolkit 是幫助程序、擴展和自定義控件的集合。它簡化并演示了為 Windows 構(gòu)建 UWP 和 .NET 應用程序的常見開發(fā)人員任務(wù)。該工具包是 .NET Foundation 的一部分。在開始項目之前,您可以下載我們的示例應用程序游樂場以發(fā)現(xiàn)和試用 Toolkit 組件。

微軟宣布Windows社區(qū)工具包V7.1正式發(fā)

  此更新包括身份驗證助手、Microsoft Graph 控件、在 XAML 中向應用添加陰影的最簡單方法、新的 RichSuggestBox 控件等等!我們甚至預覽了對 MVVM Toolkit 庫的源生成器支持。

  今年我們也有很多令人興奮的消息。請務(wù)必在我們上一篇關(guān)于WinUI 3 版本的文章中了解我們正在使用Windows 應用程序 SDK做什么(當時它仍被稱為 Project Reunion)。我們將來會有更多的更新——WinAppSDK 剛剛發(fā)布了他們的1.0 Preview 1 版本,以便他們達到他們的 1.0 版本,請繼續(xù)關(guān)注這里的更新。 我們還擴大了我們的組織以使用 MAUI 社區(qū)工具包,并將很快將我們的 .NET 特定庫拆分為他們自己的 .NET 社區(qū)工具包,請在此處閱讀所有相關(guān)內(nèi)容。

  與往常一樣,請務(wù)必在此處閱讀我們的發(fā)行說明。在下面查看有關(guān)這些更改和新功能的更多詳細信息。

  Microsoft Identity Authentication Helpers、OneDrive Storage 和 Microsoft Graph Controls – 🏆 Shane Weaver

  我們的 Microsoft Graph 產(chǎn)品是 7.1 的新功能和改進,已脫離其先前的預覽階段,并通過新的幫助程序和提供程序進行了徹底檢查和簡化,以使用 Microsoft Identity 進行身份驗證和調(diào)用 Graph API。我們從社區(qū)收到了很多很好的反饋,我們希望這些反饋能幫助開發(fā)人員開始運行、驗證用戶身份和調(diào)用 Microsoft Graph API!

微軟宣布Windows社區(qū)工具包V7.1正式發(fā)

  此外,請務(wù)必查看我們的完整 ContosoNotes 示例 ,其中展示了如何利用這些 API 并為用戶在其應用程序和設(shè)備上創(chuàng)造出色的體驗。

  身份驗證提供程序

  在此版本中,我們引入了各種新的身份驗證包:

微軟宣布Windows社區(qū)工具包V7.1正式發(fā)

  *.Msal 包中可用的 MsalProvider 是 .NET Standard 2.0,可跨多個系統(tǒng)工作。此提供程序更適合支持跨平臺或復雜的身份驗證方案。對于 UWP 應用,請嘗試使用 WindowsProvider 以獲得更輕量級的包。

  圖形驅(qū)動控件和 OneDrive 助手

  接下來,我們將以兩個新包的形式重新介紹我們的 Graph 控件和助手:

微軟宣布Windows社區(qū)工具包V7.1正式發(fā)

  *.Graph 包包括 Graph 支持的擴展和幫助程序,用于與 .NET Graph SDK 交互并向 Graph API 發(fā)出經(jīng)過身份驗證的請求:

  擴展 – 在任何 IProvider 實例上調(diào)用 GetClient() 或 GetBetaClient() 以按需訪問預先配置的 GraphServiceClient。

  OneDriveStorageHelper 和 UserExtensionStorageHelper – 用于在基于圖形的存儲位置(例如 OneDrive 或圖形用戶對象上的打開擴展)中存儲設(shè)置和文件數(shù)據(jù)的新幫助程序。

  同時,*.Graph.Uwp 包具有用于增強基于圖形的 UWP 應用程序的用戶控件和幫助程序:

  控件 – LoginButton、PeoplePicker 和 PersonView(GraphPresenter 仍處于試驗階段。)

  ProviderStateTrigger – 用于檢測全局身份驗證提供程序何時登錄的 StateTrigger。

  ElementExtensions.IsVisibleWhen – FrameworkElement 上的擴展,用于聲明元素可見性行為以響應身份驗證更改。

  附加陰影 – 🏆 Chris Blackman和Michael Hawker

  移到 DropShadowPanel 上,你好 Attached Shadows!附加陰影可以更輕松地將這種出色的深度效果添加到您的應用程序中,現(xiàn)在無需修改您的布局!他們甚至在 Microsoft Store 應用程序中使用!

微軟宣布Windows社區(qū)工具包V7.1正式發(fā)

  DropShadowPanel 是 Toolkit 中最流行的控件之一,但它的大問題是它需要環(huán)繞要顯示陰影的內(nèi)容。這使得在開發(fā)后期添加陰影變得棘手,因為它會影響您對整個元素的布局。

  現(xiàn)在有了附加的陰影,你可以把它們?nèi)鲈谌魏涡枰牡胤。它們甚至可以應用于樣式以一次更新應用程序中的多個元素!它們甚至與我們上次發(fā)布的新 XAML 動畫系統(tǒng)掛鉤,因此一切都可以無縫協(xié)作!

  此版本中有兩種類型的附加陰影:AttachedCardShadow 和 AttachedDropShadow。在此處閱讀我們的文檔,其中概述了最好在何處使用每種類型的陰影。

  使用 Win2D 的 AttachedCardShadow

  AttachedCardShadow 是一個基于矩形的陰影(支持圓角),可以直接應用于元素而無需任何其他配置。如果您不介意它需要的 Win2D 依賴項,它應該是您新的首選陰影選項。

  使用組合的 AttachedDropShadow

  AttachedDropShadow 支持透明圖像、形狀和文本的遮罩陰影。它使用組合層,因此可以與任何 UWP 應用一起使用。它繼承了 DropShadowPanel 的實現(xiàn),但它的工作方式有點不同。請務(wù)必查看我們的文檔和示例以了解更多信息。

  RichSuggestBox – 🏆 Tung Huynh

微軟宣布Windows社區(qū)工具包V7.1正式發(fā)

  RichSuggestBox 是一個 RichEditBox,它提供了能夠從建議列表中選擇標記的附加功能,例如“@”在聊天消息中提及某人或標記要包含在注釋中的文檔。它提供了與我們的 TokenizingTextBox 控件提供的類似模式,但它不僅僅用于一組固定元素,它還允許更多自由格式的文本輸入散布元數(shù)據(jù)。

  WinUI 2.7 和其他改進!

  我們已更新為基于新 WinUI 2.6 和 2.7 更新的控制包,其中還包括更新的樣式。隨著時間的推移,我們將繼續(xù)使用新的設(shè)計指南更新我們的控件樣式。

  🏆 Rosario Pulella 和 🏆 Darren Batchelor更新了對 WinUI 2.6 的 依賴

  更新 顏色拾取 由 🏆羅伯特Looyengoed 和 TabbedCommandBar 通過 🏆耀西Askharoun 使用WinUI控件基地。

  新 MetadataControl 通過 🏆文森特Gromfeld

  🏆 Chris Blackman和 《 🦙 /》 Michael Hawker 的新 ConstrainedBox 控件(也在 Microsoft Store 應用程序中使用。

  SmoothScrollIntoView延伸 通過 🏆維杰尼爾默爾

  AutoSelectBehavior 通過 🏆朱利安Brianceau

  上一個版本 由 🏆 Emiliano Magliocca 安裝

  ListDetailsView使用兩個窗格視圖通過🏆 費邊紹特

  ControlSizeTrigger視覺狀態(tài)觸發(fā)器🏆 Daniel Paulino

  KeyDownTriggerBehavior by 🏆 Sébastien Lachance

  在地平線上

  MVVM 源生成器 [預覽] – 🏆 Sergio Pedri

  MVVM 工具包現(xiàn)在支持 源生成器(預覽版)。這使庫更靈活、更易于使用, 甚至更高效!

  以下是一些正在運行的源生成器屬性的小示例。在 左側(cè) 是使用MVVM工具包,你今天會原來手寫的例子。在 右邊 的是你如何使用新的屬性自動生成完全相同的代碼!

微軟宣布Windows社區(qū)工具包V7.1正式發(fā)

  您已經(jīng)可以看到 Source Generators 可以使您免于編寫額外的“樣板”類型代碼的影響!🤯

  這一全新功能的開發(fā)與 MVVM 工具包的原始核心原則相同:模塊化和“點菜”。這意味著源生成器支持與 MVVM 工具包捆綁在一起,但仍然是完全可選的:您可以在任何地方自由使用它,根據(jù)需要混合和匹配,或者完全忽略它;這完全取決于你!

  以下是新功能的細分:

  在 [ObservableProperty]屬性創(chuàng)建從僅僅場和注釋創(chuàng)建觀察特性的超緊湊的方式。 [AlsoNotifyChangeFor] 還可用于為另一個依賴屬性引發(fā)更改通知。

  在 [ICommand接口] 屬性將讓你在一個視圖模型注釋的方法和生成所有相應的命令屬性。這包括對通用命令和異步命令的支持:只需注釋返回任務(wù)的異步方法即可!

  您還可以使用[INotifyPropertyChanged]、 [ObservableObject]、 [ObservableRecipient]或 [ObservableValidator]注釋一個類, 以注入使用這些 MVVM 助手所需的所有樣板代碼,同時仍然從其他基類繼承!您還可以使用它來混合繼承自 ObservableRecipient ,然后添加 [ObservableValidator] 屬性以組合來自兩個類的所有 API。

  在新功能和性能改進方面,未來還有更多計劃!

  介紹 Toolkit 實驗室 🧪

  隨著 Windows 社區(qū)工具包的發(fā)展,我們提高了代碼質(zhì)量和用于審查引入的新功能的過程的標準。這有助于我們的社區(qū)知道他們在我們的每個版本中都獲得了高質(zhì)量的項目,但它可能會減慢我們的創(chuàng)新步伐。

  創(chuàng)新一直是工具包的生命?焖僭突敕ā⑹占鐓^(qū)反饋和運送人們需要的東西對 Toolkit 的工作方式起到了重要作用。為此,我們推出了“社區(qū)工具包實驗室”。

  實驗室將是我們可以在正常代碼庫和交付周期之外的安全空間中孵化和開發(fā)新功能的地方。在不必擔心在 Toolkit 中發(fā)布完全充實的想法和功能所需的文檔、示例和測試之前,開始編寫代碼和與他人協(xié)作會更容易。

  將來,我們計劃建立一個集中的 Labs 存儲庫,用于提議、孵化和與社區(qū)合作的較小功能和控件。請留意未來有關(guān)這個新空間的更多信息。

  我們將在我們的公共 DevOps 包提要中為 Toolkit Labs 提供一個專用的 NuGet 提要。您可以在我們的 Wiki 上找到有關(guān)這些類型的 預覽源的更多信息。

  我們可能還有更大的想法,在實驗室的旗幟下有自己的存儲庫,就像我們今天介紹的第一個。。。。。。

  智能 API – 🏆 Amrutha Srinivasan

微軟宣布Windows社區(qū)工具包V7.1正式發(fā)

  “智能 API”是一個項目,其目標是讓開發(fā)人員更容易在他們的應用程序中利用機器學習,而無需 ML 專業(yè)知識!通過僅導入 NuGet 包并調(diào)用函數(shù),我們希望開發(fā)人員能夠構(gòu)建智能應用體驗,而無需處理在 Windows 上創(chuàng)建和使用機器學習模型的復雜性。

  我們目前正在通過將兩個現(xiàn)有的最先進模型包裝到 NuGet 包中來試驗這個概念。它們使開發(fā)人員能夠通過單個函數(shù)調(diào)用快速輕松地將圖像分類和對象檢測功能添加到他們的項目中。

  在此處了解有關(guān)如何開始使用智能 API 的更多信息。

微軟宣布Windows社區(qū)工具包V7.1正式發(fā)

  凝視控制 – 🏆 Harish Kulkarni

  這些新的凝視控件可以為主要輸入形式是使用眼睛的用戶提供支持。這些控件首先設(shè)計用于 Gaze 交互,高于其他形式的輸入。它們包括一個 FilePicker、一個鍵盤和一個滾動條。在此處了解更多信息或為他們的專用存儲庫做出貢獻。

  Windows 應用 SDK 預覽(正式名稱為 Project Reunion)

  正如您所希望的那樣,我們一直在提供適用于 WinUI 3 的 Toolkit 版本以及它們作為Windows App SDK 的一部分的版本。我們發(fā)布了一個工具包版本,它適用于 Windows App SDK 0.8.4 版本的帶有 .NET 的桌面應用程序。在此處了解有關(guān)如何嘗試此操作的更多詳細信息,提醒這些基于 WinUI 3 的軟件包使用CommunityToolkit.WinUI.*作為根目錄,而不是Microsoft.Toolkit.UWP。我們將在未來提供有關(guān)即將發(fā)布的 1.0 版本支持的更多信息,并計劃發(fā)布包含我們 7.1 更改的更新。

  今天就開始吧!🎉

  此版本中有大量修復、其他幫助程序和來自我們社區(qū)的全面改進,因此請務(wù)必訪問我們的發(fā)行說明以了解所有詳細信息!

  提醒一下,您可以按照我們的 docs.microsoft.com 教程開始使用,或者通過從 Microsoft Store安裝Windows Community Toolkit Sample App(它也鏈接到每個文檔頁面)來預覽最新功能。如果您想做出貢獻,請加入我們的 GitHub并查看我們的 Wiki!要關(guān)注 Twitter 上的對話,請使用#CommunityToolkit主題標簽或加入我們的UWP Community Discord頻道!

  快樂編碼!《 🦙 /》

標簽 微軟

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

掃碼關(guān)注
掃碼關(guān)注

官方交流群 軟件收錄