Comment utiliser les liaisons WPF avec RelativeSource ?

Comment utiliser les liaisons WPF avec RelativeSource ?

Si vous souhaitez vous lier a une autre propriete sur l’objet :

{Binding Path=PathToProperty, RelativeSource={RelativeSource Self}}

Si vous souhaitez obtenir une propriete sur un ancetre :

{Binding Path=PathToProperty,
    RelativeSource={RelativeSource AncestorType={x:Type typeOfAncestor}}}

Si vous souhaitez obtenir une propriete sur le parent template (afin de pouvoir faire des liaisons bidirectionnelles dans un ControlTemplate)

{Binding Path=PathToProperty, RelativeSource={RelativeSource TemplatedParent}}

ou, plus court (cela ne fonctionne que pour les liaisons OneWay) :

{TemplateBinding Path=PathToProperty}