Xamarin.Forms pomocí visual Basic.NET

Xamarin nepodporuje Visual Basic přímo – podle pokynů na této stránce vytvořte řešení C# Xamarin.Forms a pak nahraďte projekt .NET Standard C# jazykem Visual Basic.

Download Sample Stažení ukázky

Create a Xamarin.Forms solution and then replace the .NET Standard project with Visual Basic

Poznámka:

K programování pomocí jazyka Visual Basic musíte použít Visual Studio ve Windows.

Průvodce Xamarin.Forms pomocí visual basicu

Pomocí následujícího postupu vytvořte jednoduchý projekt Xamarin.Forms, který používá Visual Basic:

  1. V sadě Visual Studio 2019 zvolte Vytvořit nový projekt.

  2. V okně Vytvořit nový projekt zadejte Xamarin.Forms, aby se seznam vyfiltruje, vyberte Mobilní aplikace (Xamarin.Forms) a stiskněte Další.

    Filter for Xamarin.Forms apps

  3. Na další obrazovce zadejte název projektu a stiskněte Vytvořit.

  4. Zvolte prázdnoušablonu a stiskněte OK:

    Blank Xamarin.Forms template

    Tím se v sadě Visual Studio vytvoří řešení Xamarin.Forms pomocí jazyka C#. Další kroky upraví řešení tak, aby používalo Visual Basic.

  5. Klikněte pravým tlačítkem na řešení a zvolte Přidat > nový projekt...

  6. Zadáním knihovny Jazyka Visual Basic můžete filtrovat možnosti projektu a zvolit možnost Knihovna tříd (.NET Standard) s ikonou jazyka Visual Basic:

    Filter for Visual Basic library

  7. Na další obrazovce zadejte název projektu a stiskněte Vytvořit.

  8. Klikněte pravým tlačítkem myši na projekt jazyka Visual Basic a zvolte Vlastnosti a změňte výchozí obor názvů tak, aby odpovídal existujícím projektům jazyka C#:

    Ensure the Visual Basic root namespace matches the Xamarin.Forms app

  9. Klikněte pravým tlačítkem myši na nový projekt Jazyka Visual Basic a zvolte Spravovat balíčky NuGet, pak nainstalujte Xamarin.Forms a zavřete okno správce balíčků.

    Forms and close the package manager window

  10. Přejmenujte výchozí soubor Class1.vb na App.vb:

    Rename the default Class1 file and class to App

  11. Do souboru App.vb vložte následující kód, který se stane výchozím bodem vaší aplikace 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. Aktualizujte projekty Pro Android a iOS tak, aby odkazovali na nový projekt jazyka Visual Basic (a ne na projekt jazyka C#vytvořený šablonou). Kliknutím pravým tlačítkem myši na uzel Reference v projektech Android a iOS otevřete Správce odkazů. Zrušte zaškrtnutí knihovny jazyka C# a zaškrtněte knihovnu jazyka Visual Basic (nezapomeňte to udělat pro projekty Androidu i iOS).

    Remove old project reference, add Visual Basic reference

  13. Odstraňte projekt jazyka C#. Přidejte nové .vb soubory pro sestavení aplikace Xamarin.Forms. Šablona pro nové ContentPagešablony v jazyce Visual Basic je znázorněná níže:

    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
    

Omezení jazyka Visual Basic v Xamarin.Forms

Jak je uvedeno na stránce Portable Visual Basic.NET, Xamarin nepodporuje jazyk Visual Basic. To znamená, že existují určitá omezení, kdy můžete používat Visual Basic:

  • Stránky XAML nelze zahrnout do projektu jazyka Visual Basic – generátor kódu za kódem může sestavit pouze jazyk C#. Xaml je možné zahrnout do samostatné, odkazované, přenosné knihovny tříd jazyka C# a použít datovou vazbu k naplnění souborů XAML pomocí modelů Jazyka Visual Basic (příklad je součástí ukázky).

  • Vlastní renderery nelze zapsat v jazyce Visual Basic, musí být napsané v jazyce C# v projektech nativní platformy.

  • Implementace služby Dependency Service nelze zapsat v jazyce Visual Basic, musí být napsané v jazyce C# v projektech nativní platformy.