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


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

1 71

1 ответ:

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

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

например,

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

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

но если какое-то свойство влияет на WPF framework level stuffs, например, макет элемента, Родительский макет или привязку данных, используйте FrameworkPropertyMetadata.

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