Não é possível converter o valor no atributo '[att]' em objeto do tipo 'System.windows.templatebindingextion'
-
25-09-2019 - |
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
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