Dans WPF, ce qui est un TemplatedParent?
J'essaie de comprendre RelativeSource de liaison, mais je ne peux pas trouver une définition pour TemplatedParent.
MSDN dit:
"Obtient une valeur statique est utilisée pour renvoyer un RelativeSource construit pour la TemplatedParent mode."
Il n'apparaît pas dans l'index de "Windows Presentation Foundation Unleashed".
Simplement, ce qui est un TemplatedParent s'il vous plaît?
- Voir aussi stackoverflow.com/questions/1131222/...
Vous devez vous connecter pour publier un commentaire.
TemplatedParent
se réfère à laControl
exemple que le modèle est appliqué. Vous pouvez utiliserTemplatedParent
à se lier à des propriétés déclarées sur cet objet (et de ses classes de base).TemplatedParent
un élément dans unItemsControl
est ni de ceux que vous pensez. Je crois que c'est unContentPresenter
instance (séparément pour chaque élément dans votreItemsSource
).TemplatedParent
Ce mode permet d'attacher un ControlTemplate propriété d'une propriété du contrôle que l'ControlTemplate est appliqué. Pour bien comprendre la question ici est un exemple ci-dessous
Si je veux appliquer les propriétés d'un contrôle donné à son modèle de contrôle alors je peux utiliser le TemplatedParent mode. Il y a aussi un similaire pour cette extension de balisage qui est l'objet templatebinding qui est une sorte de court-part de la première, mais l'objet templatebinding est évaluée au moment de la compilation du contraste de l'TemplatedParent qui est évalué juste après le premier moment de l'exécution. Comme vous pouvez le remarquer dans le soufflet de la figure, le fond et le contenu sont appliquées à partir de l'intérieur du bouton pour le modèle de contrôle.
Dans WPF, un modèle est qu'il utilise pour créer l'arborescence d'un type. WPF en fait essentiellement une copie du modèle lorsqu'un nouvel objet de ce type est créé.
Comme un résultat, à l'intérieur de le modèle, si vous voulez faire référence à l'objet nouveau, vous utilisez
TemplatedParent
pour un accès rapide. Sinon, vous devrez utiliserRelativeSource
à pied de l'arbre vers le haut pour trouver l'objet parent.Avis:
TemplatedParent signifie Parent est basé sur un modèle. Basé sur un modèle est à la voix passive en anglais. En d'autres termes, l'élément parent est appliquée à un Modèle. Ainsi, dans le modèle, vous pouvez la liaison du parent facilement.