Pergunta

Estou perdendo o barco em alguma coisa aqui, crianças.Isso continua surgindo e não sei o que está acontecendo com isso, então espero que meus amigos aqui possam ajudar.

Ao trabalhar no Silverlight, quando crio ligações em meu código c#, elas nunca funcionam quando o aplicativo está em execução.As ligações declarativas do meu xaml parecem boas, mas estou fazendo algo errado ao criar minhas ligações em C#.Espero que haja algo extremamente óbvio que estou perdendo.Aqui está uma ligação típica que é esmagada:

TextBlock tb = new TextBlock();
Binding b = new Binding("FontSize");
b.Source = this;
tb.SetBinding(TextBlock.FontSizeProperty, b);
Foi útil?

Solução 2

Parece que a partir do Silverlight 3.1, pelo menos, isso não é mais um problema.Não consigo reproduzi-lo, de qualquer forma.

Outras dicas

Acabei de tentar o código exato que você acabou de postar e funcionou bem, com algumas alterações.Acredito que o problema é que o elemento que você está usando para a chamada SetBinding não é o bloco de texto que você deseja vincular.Deveria ser:

TextBlock tb = new TextBlock();
Binding b = new Binding("FontSize");
b.Source = this;
tb.SetBinding(TextBlock.FontSizeProperty, b);

Certifique-se de ter também uma propriedade pública FontSize do tipo double em "this".Se "este" for um controle de usuário, recomendo renomear a propriedade para não ocultar o membro herdado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top