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.
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:
V sadě Visual Studio 2019 zvolte Vytvořit nový projekt.
V okně Vytvořit nový projekt zadejte Xamarin.Forms, aby se seznam vyfiltruje, vyberte Mobilní aplikace (Xamarin.Forms) a stiskněte Další.
Na další obrazovce zadejte název projektu a stiskněte Vytvořit.
Zvolte prázdnou šablonu a stiskněte OK:
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.
Klikněte pravým tlačítkem na řešení a zvolte Přidat > nový projekt...
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:
Na další obrazovce zadejte název projektu a stiskněte Vytvořit.
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#:
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ů.
Přejmenujte výchozí soubor Class1.vb na App.vb:
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
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).
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.