Share via


使用 Visual Basic.NET 的 Xamarin.Forms

Xamarin 不支援直接支援 Visual Basic - 請遵循此頁面上的指示來建立 C# Xamarin.Forms 方案,然後將 .NET Standard C# 專案取代為 Visual Basic。

建立 Xamarin.Forms 方案,然後將 .NET Standard 專案取代為 Visual Basic

注意

您必須在 Windows 上使用 Visual Studio 以 Visual Basic 進行程序設計。

使用 Visual Basic 的 Xamarin.Forms 逐步解說

請遵循下列步驟來建立使用 Visual Basic 的簡單 Xamarin.Forms 專案:

  1. 從 Visual Studio 2019 選擇 [建立新專案]。

  2. 在 [ 建立新專案 ] 視窗中,輸入 Xamarin.Forms 以篩選列表,然後選取 [行動應用程式] [Xamarin.Forms],然後按 [下一步]。

    篩選 Xamarin.Forms 應用程式

  3. 在下一個畫面上,輸入專案的名稱,然後按 [建立]。

  4. 選擇 [ 空白 ] 樣本,然後按 [ 確定]:

    空白 Xamarin.Forms 範本

    這會使用 C# 在 Visual Studio 中建立 Xamarin.Forms 解決方案。 後續步驟會修改方案以使用 Visual Basic。

  5. 以滑鼠右鍵按下方案,然後選擇 [ 新增 > 專案...

  6. 輸入 Visual Basic 連結庫 以篩選項目選項,並使用 Visual Basic 圖示選擇 [類別庫][.NET Standard] 選項:

    篩選 Visual Basic 連結庫

  7. 在下一個畫面上,輸入專案的名稱,然後按 [建立]。

  8. 以滑鼠右鍵按兩下 Visual Basic 項目並選擇 [屬性],然後變更 [預設] 命名空間 以符合現有的 C# 專案:

    確定 Visual Basic 根命名空間符合 Xamarin.Forms 應用程式

  9. 以滑鼠右鍵按下新的 Visual Basic 專案,然後選擇 [ 管理 NuGet 套件],然後安裝 Xamarin.Forms 並關閉套件管理員視窗。

    表單並關閉套件管理員視窗

  10. 將預設 Class1.vb 檔案重新命名為 App.vb

    將預設 Class1 檔案和類別重新命名為 App

  11. 將下列程式代碼貼到 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
    
  12. 更新 Android 和 iOS 專案,使其參考新的 Visual Basic 專案(而不是範本所建立的 C# 專案)。 以滑鼠右鍵按兩下 Android 和 iOS 專案中的 [參考] 節點,以開啟 [參考管理員]。 取消勾選 C# 連結庫並勾選 Visual Basic 連結庫(別忘了,請同時針對 Android 和 iOS 專案執行此動作)。

    拿掉舊的項目參考,新增Visual Basic參考

  13. 刪除 C# 專案。 新增.vb檔案,以建置您的 Xamarin.Forms 應用程式。 Visual Basic 中新 ContentPages 的範本如下所示:

    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# 撰寫。