Veri bağlama

Browse sample. Örneğe göz atın

.NET Çok Platformlu Uygulama Kullanıcı Arabirimi (.NET MAUI) uygulaması, 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. Uygulamanı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ılar 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 değişiklikleri başarıyla işlemek için uygulamaya 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, birçok görünüm olduğunda, çok sayıda olay işleyicisi de olması gerekir ve bu da çok fazla ortak koda neden olur.

Veri bağlama bu görevi otomatikleştirir ve olay işleyicilerini gereksiz işler. Veri bağlamaları XAML veya kodda 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.

Bu nedenle 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ğ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 bu makalelerde gösterilmiştir. 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.

Önemli

.NET MAUI, kullanıcı arabirimi iş parçacığına güncelleştirmeleri bağlamayı sıralar. MVVM kullanırken bu, .NET MAUI'nin bağlama altyapısının güncelleştirmeleri UI iş parçacığına getirmesiyle birlikte herhangi bir iş parçacığından veriye bağlı görünüm modeli özelliklerini güncelleştirmenizi sağlar.