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.

Tworzenie rozwiązania platformy Xamarin.Forms, a następnie zastępowanie projektu .NET Standard programem 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:

  1. W programie Visual Studio 2019 wybierz pozycję Utwórz nowy projekt.

  2. 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.

    Filtrowanie dla aplikacji platformy Xamarin.Forms

  3. Na następnym ekranie wpisz nazwę projektu i naciśnij przycisk Utwórz.

  4. Wybierz pusty szablon i naciśnij przycisk OK:

    Pusty szablon zestawu narzędzi Xamarin.Forms

    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.

  5. Kliknij rozwiązanie prawym przyciskiem myszy i wybierz polecenie Dodaj > nowy projekt...

  6. Wpisz bibliotekę Visual Basic, aby filtrować opcje projektu, a następnie wybierz opcję Biblioteka klas (.NET Standard) z ikoną Visual Basic:

    Filtr dla biblioteki Visual Basic

  7. Na następnym ekranie wpisz nazwę projektu i naciśnij przycisk Utwórz.

  8. 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#:

    Upewnij się, że główna przestrzeń nazw języka Visual Basic jest zgodna z aplikacją platformy Xamarin.Forms

  9. 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.

    Formularze i zamknij okno menedżera pakietów

  10. Zmień nazwę domyślnego pliku Class1.vb na App.vb:

    Zmień nazwę domyślnego pliku klasy Class1 i klasy na App

  11. 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
    
  12. 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).

    Usuwanie starego odwołania do projektu, dodawanie odwołania do języka Visual Basic

  13. Usuń projekt C#. Dodaj nowe pliki .vb , aby skompilować aplikację platformy Xamarin.Forms. Poniżej przedstawiono szablon dla nowych ContentPageelementó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.