Xamarin.Forms Veri Bağlama
Veri bağlama, iki özelliğin özelliklerini bağlama tekniğidir; böylece bir özellikte yapılan değişiklikler diğer özellide otomatik olarak yansıtılır. Veri bağlama, Model-View-ViewModel (MVVM) uygulama mimarisinin ayrılmaz bir parçasıdır.
Veri Bağlama Sorunu
Bir uygulama, her biri genellikle görünümler adlı birden çok kullanıcı arabirimi nesnesi içeren Xamarin.Forms bir veya daha fazla sayfadan Xamarin.Forms Programın birincil görevlerinden biri, bu görünümleri eşitlenmiş durumda tutmak ve temsil edilen çeşitli değerleri veya seçimleri izlemektir. Görünümler genellikle temel alınan bir veri kaynağından alınan değerleri temsil eder ve kullanıcı bu görünümleri bu verileri değiştirmek için değiştirir. Görünüm değişirken, temel alınan veriler bu değişikliği yansıtmalı ve benzer şekilde, temel alınan veriler değiştiklerde bu değişikliğin görünüme yansıt olması gerekir.
Bu işi başarıyla işlemek için, program bu görünümlerde veya temel alınan verilerde yapılan değişiklikler hakkında bilgi alınmıştır. Yaygın çözüm, bir değişiklik oluştuğunda bunu işaret alan olayları tanımlamaktır. Daha sonra, bu değişiklikler hakkında size bildirilecek bir olay işleyicisi yükleyebilirsiniz. Verileri bir nesneden diğerine aktararak yanıt verir. Ancak, çok sayıda görünüm olduğunda, çok sayıda olay işleyicisi de olması gerekir ve çok sayıda kod dahil olur.
Veri Bağlama Çözümü
Veri bağlama bu işi otomatikleştirin ve olay işleyicilerini gereksiz hale gösterir. Veri bağlamaları kodda veya XAML'de uygulanabilir, ancak bunlar XAML'de çok daha yaygındır ve arka arkasındaki kod dosyasının boyutunu azaltmaya yardımcı olur. Olay işleyicileri içinde yordamsal kod bildirimli kod veya işaretleme ile değiştirerek, uygulama basitleştirilir ve netleştirilir.
Veri bağlamaya dahil olan iki nesneden biri, neredeyse her zaman bir sayfanın görsel arabiriminin bir parçası olan ve öğesinden View türeten bir öğedir. Diğer nesne de şu şekildedir:
- Genellikle
Viewaynı sayfada yer alan başka bir türev. - Kod dosyasındaki bir nesne.
DataBindingDemos örneğinde bulunanlar gibi tanıtım programlarında, iki türev arasındaki veri bağlamaları genellikle netlik ve basitlik amacıyla gösterilir. Ancak, aynı ilkeler bir ve diğer nesneler arasındaki veri View bağlamaları için de uygulanabilir. Model-View-ViewModel (MVVM) mimarisi kullanılarak bir uygulama yerleşik olduğunda, temel alınan verilere sahip sınıf genellikle viewmodel olarak çağrılır.
Veri bağlamaları aşağıdaki makale dizisinde keşfedildi:
Temel Bağlamalar
Veri bağlama hedefi ile kaynak arasındaki farkı öğrenin ve kodda ve XAML'de basit veri bağlamalarını görme.
Bağlama Modu
Bağlama modunun iki nesne arasındaki veri akışını nasıl kontrol altında bulundurabilirsiniz?
Dize Biçimlendirmesi
Nesneleri dize olarak biçimlendirmek ve görüntülemek için veri bağlaması kullanın.
Bağlama Yolu
Alt özelliklere ve Path koleksiyon üyelerine erişmek için veri bağlama özelliğini daha derinlemesine 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 konumuyla göreli olarak ayarlamak için göreli bağlamaları kullanın.
Bağlama Temelleri
Bağlama işlemi başarısız olursa kullanmak üzere geri dönüş değerleri tanımlayarak veri bağlamalarını daha sağlam hale toplama.
Çoklu Bağlamalar
Nesne koleksiyonunu tek Binding bir bağlama hedefi özelliğine ekleme.
Komut Arabirimi
Özelliğini Command veri bağlamaları ile uygulama.
Derlenmiş Bağlamalar
Veri bağlama performansını geliştirmek için derlenmiş bağlamaları kullanın.
Örneği indirme