Bagikan melalui


Xamarin.Forms menggunakan Visual Basic.NET

Xamarin tidak mendukung Visual Basic secara langsung - ikuti instruksi di halaman ini untuk membuat solusi C# Xamarin.Forms lalu ganti proyek .NET Standard C# dengan Visual Basic.

Buat solusi Xamarin.Forms lalu ganti proyek .NET Standard dengan Visual Basic

Catatan

Anda harus menggunakan Visual Studio di Windows untuk memprogram dengan Visual Basic.

Xamarin.Forms dengan panduan Visual Basic

Ikuti langkah-langkah ini untuk membuat proyek Xamarin.Forms sederhana yang menggunakan Visual Basic:

  1. Dari Visual Studio 2019 pilih Buat proyek baru.

  2. Di jendela Buat proyek baru, ketik Xamarin.Forms untuk memfilter daftar dan pilih Aplikasi Seluler (Xamarin.Forms), lalu tekan Berikutnya.

    Filter untuk aplikasi Xamarin.Forms

  3. Pada layar berikutnya, ketik nama untuk proyek dan tekan Buat.

  4. Pilih templat Kosong dan tekan OK:

    Templat Xamarin.Forms kosong

    Ini membuat solusi Xamarin.Forms di Visual Studio, menggunakan C#. Langkah berikutnya mengubah solusi untuk menggunakan Visual Basic.

  5. Klik kanan pada solusi dan pilih Tambahkan > Proyek Baru...

  6. Ketik pustaka Visual Basic untuk memfilter opsi proyek dan pilih opsi Pustaka Kelas (.NET Standard) dengan ikon Visual Basic:

    Filter untuk pustaka Visual Basic

  7. Pada layar berikutnya, ketik nama untuk proyek dan tekan Buat.

  8. Klik kanan pada proyek Visual Basic dan pilih Properti, lalu ubah namespace default agar sesuai dengan proyek C# yang ada:

    Pastikan namespace layanan akar Visual Basic cocok dengan aplikasi Xamarin.Forms

  9. Klik kanan pada proyek Visual Basic baru dan pilih Kelola Paket NuGet, lalu instal Xamarin.Forms dan tutup jendela manajer paket.

    Formulir dan tutup jendela manajer paket

  10. Ganti nama file Class1.vb default menjadi App.vb:

    Mengganti nama file dan kelas Class1 default menjadi Aplikasi

  11. Tempelkan kode berikut ke dalam file App.vb , yang akan menjadi titik awal aplikasi Xamarin.Forms Anda:

    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. Perbarui proyek Android dan iOS sehingga mereferensikan proyek Visual Basic baru (dan bukan proyek C# yang dibuat oleh templat). Klik kanan pada node Referensi di proyek Android dan iOS untuk membuka Reference Manager. Buka centang pustaka C# dan centang pustaka Visual Basic (jangan lupa, lakukan ini untuk proyek Android dan iOS).

    Hapus referensi proyek lama, tambahkan referensi Visual Basic

  13. Hapus proyek C#. Tambahkan file .vb baru untuk membangun aplikasi Xamarin.Forms Anda. Templat untuk s baru ContentPagedi Visual Basic diperlihatkan di bawah ini:

    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
    

Batasan Visual Basic dalam Xamarin.Forms

Seperti yang dinyatakan pada halaman Basic.NET Visual Portabel, Xamarin tidak mendukung bahasa Visual Basic. Ini berarti ada beberapa batasan di mana Anda dapat menggunakan Visual Basic:

  • Halaman XAML tidak dapat disertakan dalam proyek Visual Basic - generator code-behind hanya dapat membangun C#. Dimungkinkan untuk menyertakan XAML dalam pustaka kelas portabel C# terpisah, dirujuk, dan menggunakan pengikatan data untuk mengisi file XAML melalui model Visual Basic (contohnya disertakan dalam sampel).

  • Perender Kustom tidak dapat ditulis dalam Visual Basic, mereka harus ditulis dalam C# dalam proyek platform asli.

  • Implementasi Layanan Dependensi tidak dapat ditulis dalam Visual Basic, mereka harus ditulis dalam C# dalam proyek platform asli.