Je reçois cette erreur lorsque je définis mes propriétés de dépendance attachées dans une classe en dehors de la hiérarchie de classes et que le propriétaire est défini sur un commun classe parent.Impossible de convertir la valeur de l'attribut '[attr]' en objet de type 'System.Windows.TemplateBindingExtension'
propriété de dépendance indépendante dans la classe WindowBase (hiérarchie à l'extérieur de la classe => d'erreur généré):
public static readonly DependencyProperty AreaColorProperty =
DependencyProperty.RegisterAttached("AreaColor", typeof(AreaColor), typeof(Window));
TemplateBinding qui ne
{TemplateBinding local:WindowBase.AreaColor}
Si je définis à la place la propriété de dépendance mitoyenne à une classe au sein de la classer la hiérarchie et mettre le propriétaire à cette classe, alors je ne reçois aucune erreur, pourquoi est-ce?
propriété de dépendance indépendante dans WindowBase (à moins de hiérarchie de classes => pas d'erreurs):
public static readonly DependencyProperty AreaColorProperty =
DependencyProperty.RegisterAttached("AreaColor", typeof(AreaColor), typeof(WindowBase));
meilleures salutations Jesper
Bien sûr, le problème est que TemplateBinding doit être: {TemplateBinding Window.AreaColor}. Bien que cela a généré une nouvelle erreur: Impossible de trouver le membre statique 'AreaColorProperty' sur le type Window. Cela je peux alors contourner en spécifiant un convertisseur sur le TemplateBinding ... Hmmm – Krimson