Zestaw narzędzi Xamarin.Forms korzystający z Basic.NET visual
Platforma Xamarin nie obsługuje bezpośrednio języka Visual Basic — postępuj zgodnie z instrukcjami na tej stronie, aby utworzyć rozwiązanie platformy Xamarin.Forms w języku C#, a następnie zastąp projekt .NET Standard C# językiem Visual Basic.
Uwaga
Aby programować w języku Visual Basic, należy użyć programu Visual Studio w systemie Windows.
Przewodnik po zestawie narzędzi Xamarin.Forms z językiem Visual Basic
Wykonaj następujące kroki, aby utworzyć prosty projekt platformy Xamarin.Forms korzystający z języka Visual Basic:
W programie Visual Studio 2019 wybierz pozycję Utwórz nowy projekt.
W oknie Tworzenie nowego projektu wpisz Xamarin.Forms, aby przefiltrować listę i wybrać pozycję Aplikacja mobilna (Xamarin.Forms), a następnie naciśnij przycisk Dalej.
Na następnym ekranie wpisz nazwę projektu i naciśnij przycisk Utwórz.
Wybierz pusty szablon i naciśnij przycisk OK:
Spowoduje to utworzenie rozwiązania Xamarin.Forms w programie Visual Studio przy użyciu języka C#. W następnych krokach zmodyfikuj rozwiązanie tak, aby używało języka Visual Basic.
Kliknij rozwiązanie prawym przyciskiem myszy i wybierz polecenie Dodaj > nowy projekt...
Wpisz bibliotekę Visual Basic, aby filtrować opcje projektu, a następnie wybierz opcję Biblioteka klas (.NET Standard) z ikoną Visual Basic:
Na następnym ekranie wpisz nazwę projektu i naciśnij przycisk Utwórz.
Kliknij prawym przyciskiem myszy projekt Visual Basic i wybierz polecenie Właściwości, a następnie zmień domyślną przestrzeń nazw , aby pasować do istniejących projektów języka C#:
Kliknij prawym przyciskiem myszy nowy projekt Visual Basic i wybierz polecenie Zarządzaj pakietami NuGet, a następnie zainstaluj zestaw narzędzi Xamarin.Forms i zamknij okno menedżera pakietów.
Zmień nazwę domyślnego pliku Class1.vb na App.vb:
Wklej następujący kod do pliku App.vb , który stanie się punktem początkowym aplikacji 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
Zaktualizuj projekty dla systemów Android i iOS, aby odwoływały się do nowego projektu Visual Basic (a nie projektu języka C#utworzonego przez szablon). Kliknij prawym przyciskiem myszy węzeł Odwołania w projektach android i iOS, aby otworzyć Menedżera odwołań. Usuń zaznaczenie biblioteki języka C# i zaznacz bibliotekę Języka Visual Basic (nie zapomnij, zrób to zarówno dla projektów systemu Android, jak i iOS).
Usuń projekt C#. Dodaj nowe pliki .vb , aby skompilować aplikację platformy Xamarin.Forms. Poniżej przedstawiono szablon dla nowych
ContentPage
elementów w języku Visual Basic: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
Ograniczenia języka Visual Basic w zestawie narzędzi Xamarin.Forms
Jak określono na stronie Portable Visual Basic.NET, platforma Xamarin nie obsługuje języka Visual Basic. Oznacza to, że istnieją pewne ograniczenia dotyczące używania języka Visual Basic:
Nie można uwzględnić stron XAML w projekcie Visual Basic — generator kodu za kodem może kompilować tylko język C#. Istnieje możliwość uwzględnienia kodu XAML w oddzielnej, przywoływanej bibliotece klas przenośnych w języku C# i używania powiązania danych w celu wypełnienia plików XAML za pośrednictwem modeli języka Visual Basic (przykład jest uwzględniony w przykładzie).
W języku Visual Basic nie można pisać niestandardowych programów renderujących. Muszą one być napisane w języku C# w projektach platformy natywnej.
Implementacje usługi Dependency Service nie mogą być napisane w języku Visual Basic. Muszą one być napisane w języku C# w projektach platformy natywnej.