Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
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:
Dari Visual Studio 2019 pilih Buat proyek baru.
Di jendela Buat proyek baru, ketik Xamarin.Forms untuk memfilter daftar dan pilih Aplikasi Seluler (Xamarin.Forms), lalu tekan Berikutnya.
Pada layar berikutnya, ketik nama untuk proyek dan tekan Buat.
Pilih templat Kosong dan tekan OK:
Ini membuat solusi Xamarin.Forms di Visual Studio, menggunakan C#. Langkah berikutnya mengubah solusi untuk menggunakan Visual Basic.
Klik kanan pada solusi dan pilih Tambahkan > Proyek Baru...
Ketik pustaka Visual Basic untuk memfilter opsi proyek dan pilih opsi Pustaka Kelas (.NET Standard) dengan ikon Visual Basic:
Pada layar berikutnya, ketik nama untuk proyek dan tekan Buat.
Klik kanan pada proyek Visual Basic dan pilih Properti, lalu ubah namespace default agar sesuai dengan proyek C# yang ada:
Klik kanan pada proyek Visual Basic baru dan pilih Kelola Paket NuGet, lalu instal Xamarin.Forms dan tutup jendela manajer paket.
Ganti nama file Class1.vb default menjadi App.vb:
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
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 proyek C#. Tambahkan file .vb baru untuk membangun aplikasi Xamarin.Forms Anda. Templat untuk s baru
ContentPage
di 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.