Когда я должен использовать FrameworkPropertyMetadata или UIPropertyMetadata над простой PropertyMetadata?
при взгляде на образец прилагаемых свойств и поведения, я видел мешанину использования FrameworkPropertyMetadata
,UIPropertyMetadata
и PropertyMetadata
. Поскольку все они образуют иерархию наследования, как выбирать одну из них?
1 ответ:
эти классы должны сообщать о некоторых аспектах поведения свойства зависимостей.
Проверьте различные классы для параметров, которые они предоставляют.
например,
Если вы просто хотите вернуть свойство dp и предоставить значение по умолчанию, используйте
PropertyMetadata
,Если вы хотите задать поведение анимации, использовать
UIPropertyMetadata
,но если какое-то свойство влияет на WPF framework level stuffs, например, макет элемента, Родительский макет или привязку данных, используйте
FrameworkPropertyMetadata
.детали вы можете проверить на msdn http://msdn.microsoft.com/en-us/library/ms751554.aspx