Цель в привязке всегда должна быть DependencyProperty
, но источником может быть любое свойство (даже обычное свойство).
Проблема с простыми свойствами заключается в том, что привязка будет получать значение только один раз и не изменится после этого, поскольку уведомление об изменении отсутствует в свойстве простого источника.
Чтобы предоставить уведомление об изменении без DependencyProperty
, можно:
Реализация INotifyPropertyChanged
в классе, определяющем свойство.
Создать событие PropertyName
Changed
. (Обратная совместимость.)
WPF будет лучше работать с первым выбором.