TOC

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

Data binding:

Introduction to WPF data binding

Wikipedia describes the concept of data binding very well:

Прив'язка даних (англ: Data binding) - це базова техніка WPF для поєднання двох джерел інформації або даних та підтримки обміну даними між ними.

Microsoft заклала прив'язку даних (Data binding) в основу технології WPF, і як тільки ви розпочнете використовувати WPF, ви зрозумієте, наскільки вона важлива. Якщо раніше ви працювали з технологією WinForms, то підвищена увага до цього питання може вас трохи збентежити, але як тільки ви звикнете до неї, вам скоріш за все вона сподобається, тому що ця технологія робить багато речей більш прозорими та легкими у подальшій підтримці.

Прив'язка даних (англ: Data binding) у WPF - це найкращий шлях пов'язати дані у вашому коді з елементами інтерфейсу користувача. Без сумніву, ви і надалі зможете встановлювати властивості ваших елементів керування вручну чи, наприклад, наповнювати ListBox елементами у циклі, але більш прозорим та відповідним засобом для цього у WPF є додавання зв'язку (англ: binding) між джерелом даних та призначеним для них елементом інтерфейсу користувача.

Підсумок

В наступному розділі ми розглянемо прості приклади використання прив'язки даних та докладніше обговоримо всі можливості які при цьому з'являються . Концепція прив'язки даних (англ: data binding) з'являється якомога раніше у цьому посібнику, тому що вона найбільш інтегрована у WPF, що ви помітите під час вивчення інших розділів, де вона використовується майже увесь час.

Тим не менше, теоретична частина прив'язки даних може здатися занадто складною, якщо ви просто забажаєте зробити найпростішу програму з використанням WPF. У цьому випадку я порекомендую вам подивитись статтю "Hello, bound world!", щоб отримати перше враження про можливості прив'язки даних у WPF та відкласти всі інші статті до того, як ви будете готові до засвоєння теорії по цій техніці.

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!