J'ai lu sur les propriétés de dépendance pendant quelques jours et je comprends comment ils récupèrent la valeur plutôt que de les définir/les obtenir comme dans les propriétés CLR. N'hésitez pas à me corriger si je me trompe. D'après ce que j'ai compris, tous les contrôles WPF comme un TextBlock, Button etc qui dérivent de DependencyObject contiendraient également des propriétés de dépendance pour stocker leurs valeurs, au lieu d'utiliser les propriétés CLR. Cela a l'avantage de surcharger les valeurs locales en cas d'utilisation d'animations, ou d'hériter des valeurs si aucune valeur locale n'est définie, etc.Comment créer une propriété Dependency sur un contrôle existant?
J'essaie maintenant de trouver des exemples pour créer et utiliser mon propre dp.
1) Est-il possible de créer ma propre propriété de dépendance sur un contrôle WPF existant? Disons que je voudrais une propriété de dépendance de type entier sur la classe WPF Textblock? Ou dois-je créer une nouvelle classe dérivée de TextBlockBase afin de créer ma propriété de dépendance ci-dessus?
2) Dans les deux cas, disons que j'ai créé une propriété de dépendance sur une classe WPF textblock. Maintenant, je voudrais l'utiliser en liant le contenu du label à cette propriété de dépendance du TextBlock. Alors que l'étiquette montrerait toujours la valeur réelle du dp de TextBlock, peu importe si elle est héritée ou définie localement.
Espérons que quelqu'un peut me aider avec ces deux exemples ... Merci beaucoup, Kave
grâce, ce qui est également une bonne alternative, que je vais essayer bientôt . – Houman