Когда мне следует использовать FrameworkPropertyMetadata или UIPropertyMetadata вместо простых PropertyMetadata?

StackOverflow https://stackoverflow.com/questions/2486999

Вопрос

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

Это было полезно?

Решение

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

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

Например,

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top