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.

Xamarin.Forms çözümü oluşturun ve .NET Standard 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:

  1. Visual Studio 2019'da Yeni proje oluştur'u seçin.

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

    Xamarin.Forms uygulamaları için filtre uygulama

  3. Sonraki ekranda proje için bir ad yazın ve Oluştur'a basın.

  4. Boş şablonu seçin ve Tamam'a basın:

    Boş Xamarin.Forms şablonu

    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.

  5. Çözüme sağ tıklayın ve Yeni Proje Ekle>... seçeneğini belirleyin.

  6. 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:

    Visual Basic kitaplığı için filtre uygulama

  7. Sonraki ekranda proje için bir ad yazın ve Oluştur'a basın.

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

    Visual Basic kök ad alanının Xamarin.Forms uygulamasıyla eşleştiğinden emin olun

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

    Formlar ve paket yöneticisi penceresini kapatma

  10. Varsayılan Class1.vb dosyasını App.vb olarak yeniden adlandırın:

    Varsayılan Class1 dosyasını ve sınıfını Uygulama olarak yeniden adlandırın

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

    Eski proje başvurularını kaldırma, Visual Basic başvurusu ekleme

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