Когда я должен использовать FrameworkPropertyMetadata или UIPropertyMetadata по плоскости PropertyMetadata?

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

79
задан Roger Lipscombe 21 March 2010 в 12:11
поделиться

1 ответ

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

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

Например,

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

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

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

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

76
ответ дан 24 November 2019 в 10:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: