Impossible de convertir la valeur dans l'attribut « [attr] » pour objet de type « System.Windows.TemplateBindingExtension »

StackOverflow https://stackoverflow.com/questions/2608082

Question

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 définir le propriétaire d'une classe parente commune.

propriété de dépendance indépendante dans la classe WindowBase (hiérarchie à l'extérieur de la classe => erreur générée):

public static readonly DependencyProperty AreaColorProperty =
DependencyProperty.RegisterAttached("AreaColor", typeof(AreaColor), typeof(Window));

TemplateBinding qui échoue

{TemplateBinding local:WindowBase.AreaColor}

Si je définis plutôt la propriété de dépendance attachée dans une classe au sein de la hiérarchie de catégoriels et le propriétaire de cette classe, alors je ne reçois pas d'erreur, pourquoi est-ce?

propriété de dépendance Attaché à WindowBase (au sein de la hiérarchie des classes => pas d'erreur):

public static readonly DependencyProperty AreaColorProperty =
DependencyProperty.RegisterAttached("AreaColor", typeof(AreaColor), typeof(WindowBase));

Cordialement, Jesper

Était-ce utile?

La solution

I résolu le problème par le passage à la source par rapport liant:

{Binding RelativeSource={RelativeSource AncestorType={x:Type Window}}, Path=(Window.CaseAreaColor)}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top