Programmatique de liaison dans Silverlight
Je manque le bateau sur quelque chose ici, les enfants. Cela permet de maintenir l'élevage de sa tête et je ne sais pas ce qu'il se passe avec elle, donc j'espère que mon homeys ici peut vous aider.
Lorsque l'on travaille dans Silverlight, lorsque je crée des liaisons dans mon code c#, ils n'ont jamais tenir jusqu'à quand l'application est en cours d'exécution. Le déclaratif des fixations de mon xaml semble ok, mais je suis en train de faire quelque chose de mal quand j'ai créer mon liaisons en C#. J'espère qu'il y a quelque chose saute aux yeux, je suis absent. Voici un typique de liaison qui est écrasé:
TextBlock tb = new TextBlock();
Binding b = new Binding("FontSize");
b.Source = this;
tb.SetBinding(TextBlock.FontSizeProperty, b);
Comment voulez-vous dire "écrasés"? La liaison tout simplement pas travailler du tout?
Ouais, il ne semble pas avoir d'effet au moment de l'exécution.
Je suis tenté de voter vous vers le bas pour l'utilisation du mot 'intime'. 🙂
Ouais, il ne semble pas avoir d'effet au moment de l'exécution.
Je suis tenté de voter vous vers le bas pour l'utilisation du mot 'intime'. 🙂
OriginalL'auteur MojoFilter | 2008-09-16
Vous devez vous connecter pour publier un commentaire.
J'ai juste essayé le code exact que tu viens de poster et il a bien fonctionné, avec quelques modifications. Je crois que le problème est l'élément que vous utilisez pour le SetBinding appel n'est pas le textblock que vous voulez lier. Il doit être:
Assurez-vous que vous avez aussi un FontSize propriété publique de type double sur la "ce". Si "ce" est un contrôle utilisateur, je vous recommande de renommer la propriété de sorte que vous ne cachez pas le membre hérité.
this
est un contrôle personnalisé et je suis en se référant à ses hérité de la propriété FontSize. Je vois ce qui se passe partout. J'ai peur que c'est quelque chose que je fais en fait supprime la liaison, mais je ne peux pas l'identifier.OriginalL'auteur
On dirait que de Silverlight 3.1, au moins, ce n'est plus un problème. Je ne peux pas le reproduire, en tout cas.
OriginalL'auteur MojoFilter