когда использовать свойство зависимости в WP7 / Silverlight - PullRequest
2 голосов
/ 03 октября 2011

Какая особенность свойства Dependency в Silverlight.Я искал много сайтов, но у меня не будет четкого представления об этом.Может ли кто-нибудь сообщить мне, в каком контексте это свойство зависимости можно использовать в Silverlight.

Ответы [ 2 ]

10 голосов
/ 03 октября 2011

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

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

0 голосов
/ 03 октября 2011

При создании UserControl.Если ваша собственность является обычной публичной собственностью, подобной этой:

public Double MyProperty
{
   get;
   set;
}
  1. Вы не сможете применить стиль к собственности.

  2. Вы не сможете применить анимацию на основе этого свойства в раскадровке.

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