TOC

This article is currently in the process of being translated into Turkish (~53% done).

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.

Summary

In the next chapter, we'll look into a simple example where data binding is used and after that, we'll talk some more about all the possibilities. The concept of data binding is included pretty early in this tutorial, because it's such an integral part of using WPF, which you will see once you explore the rest of the chapters, where it's used almost all of the time.

However, the more theoretical part of data binding might be too heavy if you just want to get started building a simple WPF application. In that case I suggest that you have a look at the "Hello, bound world!" article to get a glimpse of how data binding works, and then save the rest of the data binding articles for later, when you're ready to get some more theory.

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!