Visual Basic.NET kullanan Xamarin.Forms
Xamarin, Visual Basic'i doğrudan desteklemez. C# Xamarin.Forms çözümü oluşturmak için bu sayfadaki yönergeleri izleyin ve ardından .NET Standard C# projesini Visual Basic ile değiştirin.
Not
Visual Basic ile programlamak için Windows üzerinde Visual Studio'yu kullanmanız gerekir.
Visual Basic ile Xamarin.Forms kılavuzu
Visual Basic kullanan basit bir Xamarin.Forms projesi oluşturmak için şu adımları izleyin:
Visual Studio 2019'da Yeni proje oluştur'u seçin.
Yeni proje oluştur penceresinde, listeyi filtrelemek için Xamarin.Forms yazın ve Mobil Uygulama (Xamarin.Forms) öğesini seçin ve ardından İleri'ye basın.
Sonraki ekranda proje için bir ad yazın ve Oluştur'a basın.
Boş şablonu seçin ve Tamam'a basın:
Bu, C# kullanarak Visual Studio'da bir Xamarin.Forms çözümü oluşturur. Sonraki adımlar, çözümü Visual Basic kullanacak şekilde değiştirir.
Çözüme sağ tıklayın ve Yeni Proje Ekle>... seçeneğini belirleyin.
Proje seçeneklerini filtrelemek için Visual Basic kitaplığı yazın ve Visual Basic simgesiyle Sınıf Kitaplığı (.NET Standard) seçeneğini belirleyin:
Sonraki ekranda proje için bir ad yazın ve Oluştur'a basın.
Visual Basic projesine sağ tıklayın ve Özellikler'i seçin, ardından Varsayılan ad alanını mevcut C# projelerine uyacak şekilde değiştirin:
Yeni Visual Basic projesine sağ tıklayın ve NuGet Paketlerini Yönet'i seçin, ardından Xamarin.Forms'u yükleyin ve paket yöneticisi penceresini kapatın.
Varsayılan Class1.vb dosyasını App.vb olarak yeniden adlandırın:
Xamarin.Forms uygulamanızın başlangıç noktası olacak App.vb dosyasına aşağıdaki kodu yapıştırın:
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
Android ve iOS projelerini, şablon tarafından oluşturulan C# projesine değil, yeni Visual Basic projesine başvuracak şekilde güncelleştirin. Başvuru Yöneticisi'ni açmak için Android ve iOS projelerinde Başvurular düğümüne sağ tıklayın. C# kitaplığının işaretini kaldırın ve Visual Basic kitaplığını işaretleyin (unutmayın, bunu hem Android hem de iOS projeleri için yapın).
C# projesini silin. Xamarin.Forms uygulamanızı oluşturmak için yeni .vb dosyaları ekleyin. Visual Basic'teki yeni
ContentPage
şablonlar için aşağıda bir şablon gösterilmiştir: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
Xamarin.Forms'da Visual Basic sınırlamaları
Taşınabilir Görsel Basic.NET sayfasında belirtildiği gibi Xamarin, Visual Basic dilini desteklemez. Bu, Visual Basic'i nerede kullanabileceğiniz konusunda bazı sınırlamalar olduğu anlamına gelir:
XAML sayfaları Visual Basic projesine eklenemez. Arka planda kod oluşturucu yalnızca C# oluşturabilir. XAML'yi ayrı, başvuruldu, C# taşınabilir sınıf kitaplığına eklemek ve Visual Basic modelleri aracılığıyla XAML dosyalarını doldurmak için veri bağlamayı kullanmak mümkündür (örneğe bunun bir örneği dahildir).
Özel oluşturucular Visual Basic'te yazılamaz, yerel platform projelerinde C# dilinde yazılmalıdır.
Bağımlılık Hizmeti uygulamaları Visual Basic'te yazılamaz, yerel platform projelerinde C# dilinde yazılmalıdır.