web-dev-qa-db-fra.com

Quand dois-je utiliser FrameworkPropertyMetadata ou UIPropertyMetadata sur des PropertyMetadata simples?

En regardant des exemples de propriétés et de comportements attachés, j'ai vu un méli-mélo d'utilisations de FrameworkPropertyMetadata, UIPropertyMetadata et PropertyMetadata. Puisqu'ils forment tous une hiérarchie d'héritage, comment choisir laquelle utiliser?

78
Roger Lipscombe

Ces classes doivent signaler certains aspects du comportement d'une propriété de dépendance.

Vérifiez les différentes classes pour les options qu'elles offrent.

Par exemple,

si vous voulez juste sauvegarder une propriété par dp et fournir une valeur par défaut, utilisez PropertyMetadata,

si vous souhaitez spécifier le comportement de l'animation, utilisez UIPropertyMetadata,

mais si une propriété affecte les trucs au niveau du framework wpf, par exemple la disposition des éléments, la disposition des parents ou la liaison de données, utilisez FrameworkPropertyMetadata.

Détails que vous pouvez vérifier sur msdn http://msdn.Microsoft.com/en-us/library/ms751554.aspx

76
gp.