使用 Visual Basic.NET 的 Xamarin.Forms
Xamarin 不支援直接支援 Visual Basic - 請遵循此頁面上的指示來建立 C# Xamarin.Forms 方案,然後將 .NET Standard C# 專案取代為 Visual Basic。
注意
您必須在 Windows 上使用 Visual Studio 以 Visual Basic 進行程序設計。
使用 Visual Basic 的 Xamarin.Forms 逐步解說
請遵循下列步驟來建立使用 Visual Basic 的簡單 Xamarin.Forms 專案:
從 Visual Studio 2019 選擇 [建立新專案]。
在 [ 建立新專案 ] 視窗中,輸入 Xamarin.Forms 以篩選列表,然後選取 [行動應用程式] [Xamarin.Forms],然後按 [下一步]。
在下一個畫面上,輸入專案的名稱,然後按 [建立]。
選擇 [ 空白 ] 樣本,然後按 [ 確定]:
這會使用 C# 在 Visual Studio 中建立 Xamarin.Forms 解決方案。 後續步驟會修改方案以使用 Visual Basic。
以滑鼠右鍵按下方案,然後選擇 [ 新增 > 專案...
輸入 Visual Basic 連結庫 以篩選項目選項,並使用 Visual Basic 圖示選擇 [類別庫][.NET Standard] 選項:
在下一個畫面上,輸入專案的名稱,然後按 [建立]。
以滑鼠右鍵按兩下 Visual Basic 項目並選擇 [屬性],然後變更 [預設] 命名空間 以符合現有的 C# 專案:
以滑鼠右鍵按下新的 Visual Basic 專案,然後選擇 [ 管理 NuGet 套件],然後安裝 Xamarin.Forms 並關閉套件管理員視窗。
將預設 Class1.vb 檔案重新命名為 App.vb:
將下列程式代碼貼到 App.vb 檔案中,這會成為 Xamarin.Forms 應用程式的起點:
Imports Xamarin.Forms Public Class App Inherits Application Public Sub New() Dim label = New Label With {.HorizontalTextAlignment = TextAlignment.Center, .FontSize = Device.GetNamedSize(NamedSize.Medium, GetType(Label)), .Text = "Welcome to Xamarin.Forms with Visual Basic.NET"} Dim stack = New StackLayout With { .VerticalOptions = LayoutOptions.Center } stack.Children.Add(label) Dim page = New ContentPage page.Content = stack MainPage = page End Sub End Class
更新 Android 和 iOS 專案,使其參考新的 Visual Basic 專案(而不是範本所建立的 C# 專案)。 以滑鼠右鍵按兩下 Android 和 iOS 專案中的 [參考] 節點,以開啟 [參考管理員]。 取消勾選 C# 連結庫並勾選 Visual Basic 連結庫(別忘了,請同時針對 Android 和 iOS 專案執行此動作)。
刪除 C# 專案。 新增.vb檔案,以建置您的 Xamarin.Forms 應用程式。 Visual Basic 中新
ContentPage
s 的範本如下所示:Imports Xamarin.Forms Public Class Page2 Inherits ContentPage Public Sub New() Dim label = New Label With {.HorizontalTextAlignment = TextAlignment.Center, .FontSize = Device.GetNamedSize(NamedSize.Medium, GetType(Label)), .Text = "Visual Basic ContentPage"} Dim stack = New StackLayout With { .VerticalOptions = LayoutOptions.Center } stack.Children.Add(label) Content = stack End Sub End Class
Xamarin.Forms 中 Visual Basic 的限制
如可攜式Visual Basic.NET 頁面上所述,Xamarin不支援Visual Basic語言。 這表示您可以使用 Visual Basic 有一些限制:
XAML 頁面不能包含在 Visual Basic 專案中 - 程式代碼後置產生器只能建置 C# 。 可以將 XAML 包含在個別、參考的 C# 可攜式類別庫中,並使用數據系結透過 Visual Basic 模型填入 XAML 檔案(範例中包含此範例)。
自定義轉譯器無法以 Visual Basic 撰寫,必須在原生平台專案中以 C# 撰寫。
相依性服務實作無法以 Visual Basic 撰寫,它們必須在原生平台專案中以 C# 撰寫。