Когда мне следует использовать FrameworkPropertyMetadata или UIPropertyMetadata вместо простых PropertyMetadata?
-
21-09-2019 - |
Вопрос
Просматривая примеры присоединенных свойств и поведения, я увидел путаницу в использовании FrameworkPropertyMetadata
, UIPropertyMetadata
и PropertyMetadata
.Поскольку все они образуют иерархию наследования, как мне выбрать, какой из них использовать?
Решение
Эти классы должны сообщать о некоторых аспектах поведения свойства зависимостей.
Проверьте различные классы на предмет возможностей, которые они предоставляют.
Например,
если вы просто хотите поддержать свойство с помощью dp и указать значение по умолчанию, используйте PropertyMetadata
,
если вы хотите указать поведение анимации, используйте UIPropertyMetadata
,
но если какое-либо свойство влияет на элементы уровня платформы wpf, например макет элемента, родительский макет или привязку данных, используйте FrameworkPropertyMetadata
.
Подробности вы можете проверить на msdn http://msdn.microsoft.com/en-us/library/ms751554.aspx