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

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

微軟宣布發(fā)布Windows窗口社區(qū)工具包 v7.0版本!

編輯:辰奕 2021-03-17 08:31:31 來源于:互聯(lián)網(wǎng)

  據(jù)系統(tǒng)之家最新消息 微軟研發(fā)了幾個月的Windows社區(qū)工具包與眾多的改進(jìn)和功能,于今日宣布正式發(fā)布7.0版本,Windows 社區(qū)工具包是助手、擴(kuò)展和自定義控件的集合。它簡化并演示了為 Windows 10 構(gòu)建 UWP 和 .NET 應(yīng)用的常見開發(fā)人員任務(wù)。工具包是.NET基金會的一部分。

微軟宣布發(fā)布Windows窗口社區(qū)工具包 v7

  這個新的更新包括一個全新的.NET標(biāo)準(zhǔn)MVVM庫,更容易使用烤面包通知助手為.NET和UWP,一個完全改造的組成動畫系統(tǒng)C#&XAML,新的控制,等等!

  這是工具包有史以來最大的版本之一,因為我們開始優(yōu)化和精簡工具包的未來。然而,它也包含許多突破性的變化,以注意圍繞其基礎(chǔ)結(jié)構(gòu)和代碼合同。

  應(yīng)該有每個人在這個版本的東西,因為它包括各種各樣的功能:我們希望你會喜歡他們在Windows 10上構(gòu)建。NET和UWP應(yīng)用程序。

  請參閱以下這些更改和新功能的更多詳細(xì)信息。

  新的包裝結(jié)構(gòu)和🚨的突破性變化

  我們已經(jīng)在工具包內(nèi)重新構(gòu)想了許多包。當(dāng)只有少量組件需要時,這有助于減少整個包的額外依賴性。這使我們能夠?qū)⒐ぞ甙诔R娗闆r下的應(yīng)用尺寸足跡影響降低 80-90%。

  如果您是工具包的新手寫或創(chuàng)建新應(yīng)用程序,您可以跳過此部分,跳到下面的新功能!

微軟宣布發(fā)布Windows窗口社區(qū)工具包 v7

  我們所做的重構(gòu)對動畫和控制包的影響最大。最具影響力的變化的亮點如下。

  動畫包現(xiàn)在重量更輕,僅支持 C# 和 XAML 動畫。

  我們已將行為引用拆分為一個新的 Microsoft.工具包.Uwp.UI.行為包,其中包括各種新行為和新掛鉤到動畫。

  動畫包中的影響現(xiàn)在通過改進(jìn)微軟。工具包.Uwp.UI.媒體包來支持,這些軟件包允許直接向元素和動畫支持添加效果。

  控制包現(xiàn)在是一個元包,包含各種子包。

  擁有父包應(yīng)該使升級變得簡單明了。

  默認(rèn)情況下,數(shù)據(jù)網(wǎng)格和項目重復(fù)布局等額外控制也將包括在內(nèi),讓您訪問工具包啟動時必須提供的所有服務(wù)工具包。

  控件包現(xiàn)在依賴于 WinUI 2.5,這將有助于我們提供更一致的控制造型向前推進(jìn),并利用平臺必須提供的最新修復(fù)和功能。

  構(gòu)建應(yīng)用后,您現(xiàn)在可以通過刪除傘控制包來優(yōu)化它,并且僅包括包含您需要的控件的包。

  所有擴(kuò)展已移動到每個包的根名空間,以便它們更容易發(fā)現(xiàn)、使用和理解它們來自哪里。

  大多數(shù)應(yīng)該只需要一個命名空間/xmlns更改遷移。

  注意:我們建議根據(jù)平臺指南從調(diào)度員使用遷移到調(diào)度員Queue。這允許在 XAML 群島和 WinUI 3 中使用組件。

  衛(wèi)隊和投擲幫助API已經(jīng)轉(zhuǎn)移到一個新的微軟。工具包。診斷包。

  延遲事件幫手已經(jīng)轉(zhuǎn)移到微軟。工具包, 因為他們是.NET 標(biāo)準(zhǔn)兼容: 只有 Uwp 特定的事件擴(kuò)展留在微軟。工具包。 Uwp。

  工具包的 UWP 組件的最低平臺版本現(xiàn)在是 1809 (17763),以刪除我們大部分有條件的 XAML 代碼開銷,并捕捉到 Windows 10 當(dāng)前的長期維修版本。

  我們已將凝視組件代碼遷移到 C#,以緩解未來的維護(hù)和改進(jìn)。

  我們已經(jīng)從Microsoft.Toolkit.Uwp 中刪除了默認(rèn)的 Json 串行器依賴項,即使未使用,它也會在開銷上添加相當(dāng)大的應(yīng)用程序占用面積。

  注意:如果升級存儲復(fù)雜類型的現(xiàn)有 6.1 應(yīng)用,您需要確保測試升級現(xiàn)有數(shù)據(jù)存儲或指定牛頓軟.Json 串行器以保持與現(xiàn)有應(yīng)用的兼容性。

  但是,我們現(xiàn)在允許應(yīng)用開發(fā)人員指定他們想使用的序列化器,以防他們需要與前端/后端的其他方面共享數(shù)據(jù)。

  作為旅程的一部分,我們還改進(jìn)了工具包內(nèi)部的流程,為我們的管道添加了更連續(xù)的集成測試,并且我們有一個 Wiki,詳細(xì)介紹了如何開始為工具包做出貢獻(xiàn)!

  為。NET-🏆塞爾吉奧·佩德里介紹MVVM工具包

微軟宣布發(fā)布Windows窗口社區(qū)工具包 v7

  微軟。工具包.Mvm包是一個現(xiàn)代化的,快速的,模塊化的MVVM庫。它圍繞以下原則構(gòu)建:

  平臺和運(yùn)行時間獨立-。NET標(biāo)準(zhǔn)2.x🚀(即UI框架不可知論)

  易于拾取和使用 - 對應(yīng)用結(jié)構(gòu)或編碼范式(MVVM‘ness 之外)沒有嚴(yán)格的要求,即靈活使用。

  • 點菜 - 選擇使用哪些組件的自由。

  參考實現(xiàn) - 精益和執(zhí)行,為.NET基礎(chǔ)類庫中包含的界面提供實現(xiàn),但缺乏直接使用它們的具體類型。

  該套餐針對.NET標(biāo)準(zhǔn),因此可用于任何應(yīng)用平臺:UWP、WPF、Xamarin、Uno平臺等;以及任何運(yùn)行時間:.NET原生、.NET核心、.NET框架或單聲道。它運(yùn)行在所有的情況下,并為所有情況下提供一個常見的API表面。

  這使得以后從應(yīng)用程序中抽象基本模型和 ViewModel 邏輯變得更加容易,尤其是對于可能想要針對多個 UI 框架的項目。

  這個新圖書館是由塞爾吉奧·佩德里推動的近一年的社區(qū)努力,靈感來自洛朗·布格尼翁的MVVM燈所做的工作。 Windows 模板工作室團(tuán)隊也為其設(shè)計模式套件帶來了對庫的支持。我們與他們、微軟 MVP(馬特·萊西、詹姆斯·克羅夫特、尼克·蘭道夫、迪德里克·克羅斯和馬丁·齊克蒙德)以及我們的社區(qū)合作,在圖書館發(fā)布之前開發(fā)、測試和驗證圖書館的核心場景。

  你可以在這里找到樣品和更多關(guān)于MVVM工具包。

  改進(jìn)了Win32和。NET 5的通知支持

  未包裝的Win32 C#應(yīng)用程序現(xiàn)在可以毫不費(fèi)力地使用吐司通知,無需啟動菜單快捷方式!只需調(diào)用以下API,這就是字面上它!

  此外,此簡化的API對UWP和包裝的MSIX C#應(yīng)用程序也具有相同的工作原理!不再有冗長的烤面包通知管理器。創(chuàng)建烤面包通知器()。顯示(內(nèi)容。獲取毫升()。 要嘗試此嘗試,請參閱此處的文檔頁面。您可以在此視頻中看到我們在不到 2 分鐘內(nèi)將通知端到端添加到 WPF 應(yīng)用!

  明確的動畫幫手 –🏆塞爾吉奧·佩德里

  如上所述,我們已在工具包中修改了動畫包。除此之外,我們還增加了一個新的“顯式動畫”系統(tǒng)。如果您過去使用過我們的隱性動畫助手,您一定會喜歡這些!

  我們不僅有一個強(qiáng)大的新的動畫建設(shè)者類,以幫助您在C#內(nèi)創(chuàng)建華麗和強(qiáng)大的構(gòu)圖動畫,但我們也暴露了它到XAML以及?纯茨悻F(xiàn)在可以做什么下面沒有代碼背后!

  現(xiàn)在,你所有的構(gòu)圖動畫可以做一個很好的C#API或在XAML就像我們的隱性動畫幫手,已經(jīng)如此廣泛地愛在過去。享受,并分享你的創(chuàng)作與#WindowsCommunityToolkit在推特上。

  塔貝德·康德巴–🏆吉·阿斯卡龍

  TabbedComandBar 是一個應(yīng)用級導(dǎo)航界面,可提供靈活的空間來控制應(yīng)用中的命令。它提供了許多生產(chǎn)力應(yīng)用中常見的體驗,并允許應(yīng)用開發(fā)人員將類似的命令組合在一起。它還提供添加上下文選項卡以顯示選項的權(quán)限,這些選項選項僅在用戶在應(yīng)用內(nèi)進(jìn)行特定更改時才有用。

  改進(jìn)的色彩派克-🏆羅伯特·盧延戈德

  在討論了 WinUI GitHub 關(guān)于振興顏色拾取器控制的問題后,社區(qū)站出來設(shè)想了挑選顏色的新體驗。羅伯特開發(fā)了一個新版本的彩色派克供大家使用和嘗試。我們希望在未來下一次刷新 ColorPicker 時,根據(jù)這一新體驗向平臺團(tuán)隊提供反饋和改進(jìn)。

  開關(guān)代表–🏆邁克爾·霍克

  交換機(jī)是布局和組織 XAML 的新方式。它提供了相當(dāng)于一個開關(guān)語句從C#在XAML!它可以使將與場景相關(guān)的元素組合在一起變得更容易,而不是將它們與許多可見性綁定混在一起;蛘撸梢允褂盟鶕(jù)其他因素輕松完全更換一部分用戶界面?纯次覀兊奈臋n中的示例。

  在地平線上

  項目團(tuán)圓 0.5 預(yù)覽

微軟宣布發(fā)布Windows窗口社區(qū)工具包 v7

  正如您希望知道的,我們一直在運(yùn)送工具包的預(yù)覽,為WinUI 3工作,以及他們的預(yù)覽版本。我們已經(jīng)發(fā)布了一個工具包的預(yù)覽版,適用于桌面應(yīng)用程序與.NET在上周發(fā)布的項目團(tuán)圓0.5預(yù)覽版。了解更多有關(guān)如何在這里嘗試的細(xì)節(jié)。

  未來 NuGet 包身份更改

  幾周后,我們將發(fā)布更新版本的WinUI 3基于控制NuGet的項目團(tuán)圓0.5。作為此更改的一部分,我們還將開始使用社區(qū) Toolkit.*的新包標(biāo)識根為我們的包。我們現(xiàn)有的 Uwp 包將保留為微軟。工具包。 Uwp.*;然而, 我們?yōu)?Winui 的新軟件包將在社區(qū)工具基特。 Winui. *下。

  我們的計劃是在未來的某一時刻棄用 UWP 套餐,當(dāng)我們覺得我們的社區(qū)作為一個整體可以遷移到 WinUI 3 時,它支持我們現(xiàn)有的 UWP 社區(qū)知道和熱愛的功能。在此之前,我們將計劃首先通過構(gòu)建在 UWP + WinUI 2.x 之上的現(xiàn)有軟件包支持我們現(xiàn)有的 UWP 開發(fā)人員,并為 WinUI 3 運(yùn)送并行版本。因此,UWP 的下一個工具包版本(例如 7.1)將有一個相應(yīng)的版本 7.1,其中包含相同的功能集,但對于 WinUI 3(在 WinUI 3 上目前還無法支持的任何東西之外)。

  更多!

  也一定要結(jié)帳新的Win2D路徑迷你語言帕瑟由🏆拉蒂什菲利普,🏆塞爾吉奧佩德里的高性能包更新,和洛蒂觀眾應(yīng)用程序的改進(jìn)。

  有一噸的修復(fù),其他幫手,和全面的改進(jìn),從我們的社區(qū)這個版本,所以一定要訪問我們的發(fā)布說明的所有細(xì)節(jié)!

發(fā)表評論

0

沒有更多評論了

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

立即評論

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

官方交流群 軟件收錄