Não é possível converter o valor no atributo '[att]' em objeto do tipo 'System.windows.templatebindingextion'

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

Pergunta

Recebo esse erro ao definir minhas propriedades de dependência anexada em uma aula fora da hierarquia da classe e coloco o proprietário em uma classe pai comum.

Propriedade de dependência anexada na classe Windowbase (hierarquia de classe externa => erro gerado):

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

Modelo de moda que falha

{TemplateBinding local:WindowBase.AreaColor}

Se eu definir a propriedade de dependência anexada em uma classe dentro da hierarquia de classe e colocar o proprietário para esta classe, não recebo nenhum erro, por que isso é isso?

Propriedade de dependência anexada no Windowbase (dentro da hierarquia de classe => sem erros):

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

Atenciosamente, Jesper

Foi útil?

Solução

Eu resolvi o problema mudando para a ligação relativa da fonte:

{Binding RelativeSource={RelativeSource AncestorType={x:Type Window}}, Path=(Window.CaseAreaColor)}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top