Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.