DependencyProperty и DataBinding? - PullRequest
       11

DependencyProperty и DataBinding?

6 голосов
/ 01 октября 2008

В WPF:

Кто-нибудь может объяснить, пожалуйста, связь между DependencyProperty и Databinding?

У меня есть свойство в моем коде, и я хочу быть источником моей привязки данных. Когда вступает в действие DependencyProperty (или он это делает), если я хочу привязать этот объект к текстовым полям в XAML.

1 Ответ

13 голосов
/ 01 октября 2008

Цель в привязке всегда должна быть DependencyProperty, но источником может быть любое свойство (даже обычное свойство).

Проблема с простыми свойствами заключается в том, что привязка будет получать значение только один раз и не изменится после этого, поскольку уведомление об изменении отсутствует в свойстве простого источника.

Чтобы предоставить уведомление об изменении без DependencyProperty, можно:

  1. Реализация INotifyPropertyChanged в классе, определяющем свойство.

  2. Создать событие PropertyNameChanged. (Обратная совместимость.)

WPF будет лучше работать с первым выбором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...