TOC

This article has been localized into Turkish by the community.

Veri bağlama (data binding):

Veri bağlamaya (data binding) giriş

Wikipedia veri bağlama (data binding) konseptini çok güzel bir şekilde açıklıyor:

Veri bağlama(Data binding), iki farklı veri kaynağını birbirine bağlayan ve verilerin senkronize kalmasını sağlayan genel bir yöntemdir.

Microsoft, WPF ile birlikte, veri bağlama yöntemini öncelikli bir konu haline getirdi. WPF'i öğrenme sürecinizde, veri bağlamanın WPF ile yapabildiğiniz neredeyse herşeyle çok yakından alakalı olduğunu farkedeceksiniz. Daha önce genelde WinForms ile çalıştıysanız, veri bağlama kavramının bu kadar vurgulanması sizi korkutabilir ama veri bağlama kullanımına alıştıkça, kodları daha temiz ve daha kolay değiştirilebilir hale getirdiğini göreceksiniz ve zaman içinde daha çok keyif alacaksınız.

Veri bağlama WPF'te verilerin kullanıcı arayüzünden kodunuzun çalışma kontekstine getirilmesinde öncelikle tercih edilen yöntemdir. Elbette istediğiniz değerleri arayüz kontrollerinin özelliklerine (properties) manuel olarak atayabilirsiniz ya da ListBox'ın seçeneklerini for döngüsü ile doldurabilirsiniz. Fakat bu işin WPF'teki en temiz ve en kusursuz yolu, kaynak (yani kodunuzun çalıştığı kontextteki anlık değeri) ve hedefi (kullanıcı arayüzü kontrolünün değeri) veri bağlama yöntemi ile bağlamaktır.

Sonuç

Sonraki bölümde veri bağlama kullanılan basit bir örneğe bakacağız ve sonra tüm olasılıklar hakkında biraz daha konuşacağız. Bu öğreticinin önceki bölümlerinde WPF'in ayrılmaz bir parçası olduğu için veri bağlama konsepti kullanıldı ve bundan sonra geri kalan bölümlerde de hemen hepsinde kullanılacak.

Bununla beraber veri bağlamanın daha teorik kısmı şimdilik ağır gelebilir, eğer sadece basit bir WPF uygulaması yaparak başlamak istiyorsanız size "Merhaba veri bağlama dünyası" yazısı ile veri bağlamanın nasıl çalıştığına bir bakış atın ve geri kalan veri bağlama başlıklarını kendinizi daha fazla teoriye hazır hissettiğiniz zamana saklayın.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!