c# - overview - xaml binding




Liaison programmatique dans Silverlight (2)

J'ai juste essayé le code exact que vous venez de publier et ça a bien fonctionné, avec quelques changements. Je crois que le problème est l'élément que vous utilisez pour l'appel SetBinding n'est pas le bloc de texte que vous voulez lier. CA devrait etre:

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

Assurez-vous que vous avez également une propriété publique FontSize de type double sur "this". Si "this" est un contrôle utilisateur, je vous recommande de renommer la propriété afin de ne pas masquer le membre hérité.

Il me manque le bateau sur quelque chose ici, les enfants. Cela ne cesse d'élever la tête et je ne sais pas ce qui se passe avec, donc j'espère que mon homeys ici peut aider.

Lorsque je travaille dans Silverlight, lorsque je crée des liaisons dans mon code c #, elles ne tiennent jamais lorsque l'application est en cours d'exécution. Les liaisons déclaratives de mon xaml semblent correctes, mais je fais quelque chose de mal quand je crée mes liaisons en C #. J'espère qu'il y a quelque chose d'évident qui me manque. Voici une reliure typique qui est écrasée:

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

On dirait qu'à partir de Silverlight 3.1, ce n'est plus un problème. Je ne peux pas le reproduire, en tout cas.







data-binding