官宣 .NET MAUI 預覽版 6

MicrosoftReactor發表於2021-08-10

最近,我們釋出了.NET 多平臺應用程式UI (MAUI)的最新進展。 在此版本中,我們全力支援Visual Studio 2022 預覽版2。這也標誌著我們首次將.NET MAUI 作為工作負載安裝釋出。 現在提供了一些新功能,包括手勢、模態頁面、檢視剪輯、本機警告、靈活佈局等。 隨著採用最新版本的Windows 應用程式SDK 和Visual Studio 擴充套件,單個專案也繼續得到改進。 讓我們更深入地瞭解一下。

工作負載安裝

作為.NET 統一的一部分,我們引入了SDK 工作負載的概念,以在您安裝的.NET SDK 之上啟用特定的開發人員場景。 在預覽版4 中,啟用了適用於Android、iOS、macOS 和Mac Catalyst 的底層SDK,現在在預覽版6 中,我們引入了maui、maui-mobile 和maui-desktop 工作負載。 這是第一個將獲取並安裝構建.NET MAUI 應用程式所需的所有SDK。 如果您只想定位到移動裝置或桌面裝置,您可以單獨選擇它們。

在不久的將來,Visual Studio 2022 將在其安裝程式中包含這些。 要立即使用它們,請跳轉到您最喜歡的CLI。 首先,看看你已經安裝了什麼:

dotnet sdk check

這會報告通過.NET SDK 安裝程式本身安裝的內容。 現在檢視執行的額外工作負載:

dotnet workload list

然後安裝.NET MAUI,您可以執行:

dotnet workload install maui

  • maui-check dotnet 工具怎麼樣?我們將繼續在每個版本中更新maui-check,因為它會對您的開發環境進行額外驗證以幫助您取得成功:檢查OpenJDK、模擬器、Xcode、Visual Studio 版本等。

有關移動和桌面工作負載的更多資訊,請在此處閱讀詳細資訊

新的.NET MAUI 功能

正如您在我們的狀態報告中所看到的,我們的功能越來越完善,快要接近全綠了, 讓我們重點介紹一些吧。

手勢

手勢識別器允許您將點選、捏合、平移、滑動和拖放應用於任何檢視例項。您可以在XAML 中輕鬆應用它們:

<Grid>
    <Grid.GestureRecognizers>
        <TapGestureRecognizer NumberOfTapsRequired="2" Command="{Binding OnTileTapped}" />
    </Grid.GestureRecognizers>
    <!-- Grid content -->
</Grid>

在此示例中,當雙擊天氣小部件圖塊時,它會模擬具有淡出、淡入動畫的重新整理。

剪裁

當您需要遮蔽內容時,您現在可以將形狀新增到佈局或檢視的剪輯區域。最常見的用途是製作圓形影像。

<Image Source="face.png">
    <Image.Clip>
        <EllipseGeometry RadiusX="80"
                         RadiusY="80"
                         Center="80,80" />
    </Image.Clip>
</Image>

本地警告

每個平臺都有一種自己的方式向使用者顯示警報。這些可以是簡單的資訊彈出視窗簡單的輸入表單,甚至是具有多個選項的操作表來指導使用者。 這些可以從.NET MAUI 應用程式中的任何頁面獲得。

awaitDisplayAlert("Alert", "You have been alerted", "OK");

這些只是預覽版6 中更新的部分控制元件和佈局。有關完整列表,請檢視GitHub 上的提交日誌。 預覽版7 中將對佈局、邊框、角和陰影進行一些徹底的更改。

單個專案和視窗

我們根據開發人員的反饋和Windows 支援對單個專案進行了一些更新,以採用最新功能。 你們中的一些人一直在關注每個版本,我們喜歡它! 感謝您提供反饋並在GitHub 和Discord 上與我們互動。 那麼,您需要在現有解決方案中更新預覽版6 中的哪些更改?

今天開始

首先,安裝.NET 6 預覽版6。 現在使用上面的命令新增maui 工作負載。 還要確保您已更新到Visual Studio 2022 的最新預覽版,或者如果您使用的是macOS,您可以繼續使用CLI 和您最喜歡的程式碼編輯器,因為我們正在等待Visual Studio for Mac 2022 的首次亮相。

準備好了嗎?從命令列建立新應用,然後在Visual Studio 2022 中開啟解決方案。

dotnet new maui -n HelloPreview6

  • 在Visual Studio 2022 的未來版本中,.NET MAUI 模板將出現在"檔案"&gt;"新建"列表中。 在此之前,CLI 是您的好朋友。

Xcode 13 Beta 1 是iOS 和macOS 的新最低要求。 有關.NET MAUI 入門的其他資訊,請參閱我們的文件

歡迎反饋

請通過在GitHub 上的dotnet/maui與我們互動,讓我們瞭解您使用.NET MAUI 預覽版6 建立新應用程式的體驗。

要檢視未來版本中的內容,請訪問我們的產品路線圖

有任何技術問題,請在Microsoft Q&A論壇上提問。

相關文章