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.