Вот простое эмпирическое правило.Если вы создаете элемент управления (пользовательский элемент управления или пользовательский шаблонный элемент управления), добавьте новые свойства с помощью свойств зависимости.В противном случае редко создавать модели или просматривать классы моделей, которые получены из DependencyObject
, вы просто используете стандартные свойства, возможно, с реализацией INotifyPropertyChanged
.
Свойства зависимости являются основой для привязки данных.Вы не можете использовать привязку данных к свойству, которое не реализовано как DependencyProperty
.По тем же причинам свойство должно быть реализовано как DependencyPropertry
, если оно должно быть анимировано с использованием Storyboard
анимаций.