Клас binding ()

Windows Presentation Foundation (WPF) Прив'язка даних забезпечує простий і послідовний спосіб представлення даних і взаємодії з даними додатків. Прив'язка даних дозволяє синхронізувати значення властивостей двох об'єктів.

Щоб встановити прив'язку, використовуйте Binding клас або один з інших класів, успадкованих BindingBase. Незалежно від того, який об'єкт прив'язки і особливостей джерела даних, кожна прив'язка відповідає моделі, показаної на наступному малюнку.

Клас binding ()

На малюнку представлені наступні основні WPF концепції прив'язки даних.

Кожна прив'язка зазвичай складається з наступних чотирьох компонентів: цільовий об'єкт прив'язки, цільове властивість джерела прив'язки і Path значенням в джерелі прив'язки для використання. Наприклад, якщо потрібно зв'язати вміст TextBox властивість Name об'єкта співробітників вашої цільової об'єкт є TextBox. властивість target є Text значенням є ім'я і вихідний об'єкт є об'єктом співробітника.

Цільове властивість має бути властивістю залежностей. Це також означає, що не можна прив'язати поле. Більшість властивостей UIElement об'єкти є властивостями залежності, і більшість властивостей залежностей, за винятком доступних тільки для читання за замовчуванням підтримує прив'язку даних. (Тільки DependencyObject типи можуть визначати властивості залежно та все UIElement об'єкти є похідними від DependencyObject.)

Незважаючи на те, що не вказано на малюнку, слід зазначити, що об'єкт джерела прив'язки не обов'язково повинен бути призначеного для користувача CLR об'єкта. WPF Прив'язка даних підтримує дані у вигляді CLR об'єкти і XML. Представлені деякі, можливо, джерело прив'язки UIElement. будь-який об'єкт списку CLR пов'язаний з ADO.NET даних або веб-служби або XmlNode, що містить ваш XML даних.

Використовуйте Mode властивість, щоб вказати напрямок потоку даних. Для виявлення змін в джерелі одностороння або двостороння прив'язка, джерело повинен застосовувати механізм повідомлень про зміни відповідне властивість наприклад INotifyPropertyChanged. Наприклад, в розділі як: реалізація повідомлення про зміну властивості. UpdateSourceTrigger Властивість визначає облік часу оновлень джерела. Додаткові відомості див. «Основні дані прив'язки поняття» в Загальні відомості про прив'язку даних.