Xamarin.Forms Veri Bağlama

Veri bağlama, bir özellikteki değişikliklerin otomatik olarak diğer özelliğe yansıtılması için iki nesnenin özelliklerini bağlama tekniğidir. Veri bağlama, Model-View-ViewModel (MVVM) uygulama mimarisinin ayrılmaz bir parçasıdır.

Veri Bağlama Sorunu

Bir Xamarin.Forms uygulama, her biri genellikle görünüm olarak adlandırılan birden çok kullanıcı arabirimi nesnesi içeren bir veya daha fazla sayfadan oluşur. Programın birincil görevlerinden biri, bu görünümleri eşitlenmiş tutmak ve temsil ettikleri çeşitli değerleri veya seçimleri izlemektir. Görünümler genellikle temel alınan bir veri kaynağındaki değerleri temsil eder ve kullanıcı bu görünümleri bu verileri değiştirmek için işler. Görünüm değiştiğinde, temel alınan veriler bu değişikliği yansıtmalıdır ve benzer şekilde, temel alınan veriler değiştiğinde bu değişikliğin görünüme yansıtılması gerekir.

Bu işi başarıyla işlemek için, programa bu görünümlerdeki veya temel alınan verilerdeki değişiklikler bildirilmelidir. Yaygın çözüm, bir değişiklik gerçekleştiğinde sinyal veren olayları tanımlamaktır. Daha sonra bu değişikliklerden haberdar olan bir olay işleyicisi yüklenebilir. Bir nesneden diğerine veri aktararak yanıt verir. Ancak, çok sayıda görünüm olduğunda, birçok olay işleyicisi de olmalıdır ve çok fazla kod dahil edilir.

Veri Bağlama Çözümü

Veri bağlama bu işi otomatikleştirir ve olay işleyicilerini gereksiz işler. Veri bağlamaları kodda veya XAML'de uygulanabilir, ancak arka planda kod dosyasının boyutunu azaltmaya yardımcı oldukları XAML'de çok daha yaygındır. Olay işleyicilerindeki yordam kodunu bildirim temelli kod veya işaretleme ile değiştirerek uygulama basitleştirilmiş ve netleştirilmiştir.

Veri bağlamada yer alan iki nesneden biri, neredeyse her zaman bir sayfanın görsel arabiriminden View türetilen ve sayfanın bir parçasını oluşturan bir öğedir. Diğer nesne şu şekildedir:

  • Başka bir View türev, genellikle aynı sayfada.
  • Kod dosyasındaki bir nesne.

İki View türev arasındaki veri bağlamaları genellikle netlik ve basitlik amacıyla gösterilir. Ancak, bir ve diğer nesneler arasındaki View veri bağlamalarına aynı ilkeler uygulanabilir. Bir uygulama Model-View-ViewModel (MVVM) mimarisi kullanılarak oluşturulduğunda, temel alınan verilere sahip sınıf genellikle viewmodel olarak adlandırılır.

Veri bağlamaları aşağıdaki makale serisinde incelenir:

Temel Bağlamalar

Veri bağlama hedefi ile kaynak arasındaki farkı öğrenin ve kod ve XAML'deki basit veri bağlamalarına bakın.

Bağlama Modu

Bağlama modunun iki nesne arasındaki veri akışını nasıl denetleyebileceğini keşfedin.

Dize Biçimlendirmesi

Nesneleri dize olarak biçimlendirmek ve görüntülemek için bir veri bağlaması kullanın.

Bağlama Yolu

Alt özelliklere Path ve koleksiyon üyelerine erişmek için veri bağlama özelliğini daha ayrıntılı bir şekilde inceleme.

Bağlama Değeri Dönüştürücüleri

Veri bağlama içindeki değerleri değiştirmek için bağlama değeri dönüştürücülerini kullanın.

Göreli Bağlamalar

Bağlama kaynağını bağlama hedefinin konumuna göre ayarlamak için göreli bağlamaları kullanın.

Bağlama Temelleri

Bağlama işlemi başarısız olursa kullanılacak geri dönüş değerlerini tanımlayarak veri bağlamalarını daha sağlam hale getirin.

Çoklu Bağlamalar

Tek bir bağlama hedef özelliğine nesne koleksiyonu Binding ekleyin.

Komut Arabirimi

Command veri bağlamaları ile özelliğini uygulayın.

Derlenmiş Bağlamalar

Veri bağlama performansını geliştirmek için derlenmiş bağlamaları kullanın.