Когда я должен использовать FrameworkPropertyMetadata или UIPropertyMetadata поверх простых PropertyMetadata? - PullRequest
76 голосов
/ 21 марта 2010

При рассмотрении примеров свойств и поведения, связанных с образцом, я обнаружил путаницу использования FrameworkPropertyMetadata, UIPropertyMetadata и PropertyMetadata. Поскольку все они образуют иерархию наследования, как мне выбрать, какой из них использовать?

1 Ответ

74 голосов
/ 21 марта 2010

Эти классы должны сообщать о некоторых аспектах поведения свойства зависимости.

Проверьте различные классы для опций, которые они предоставляют.

Например,

если вы просто хотите сохранить свойство по dp и указать значение по умолчанию, используйте PropertyMetadata,

, если вы хотите указать поведение анимации, используйте UIPropertyMetadata,

но если какое-то свойство влияет на содержимое уровня структуры wpf, например, расположение элементов, родительский макет или привязку данных, используйте FrameworkPropertyMetadata.

Подробности вы можете проверить на MSDN http://msdn.microsoft.com/en-us/library/ms751554.aspx

...