Frage

Ich vermisse das Boot auf etwas hier, Kinder. Dies hält den Kopf Aufzucht und ich weiß nicht, was mit ihm los ist, so hoffe ich hier meine homeys helfen kann.

Wenn in Silverlight arbeiten, wenn ich Bindungen in meinem c # Code zu erstellen, die sie nie halten, wenn die Anwendung ausgeführt wird. Die deklarativen Bindungen von meiner XAML scheinen in Ordnung, aber ich mache etwas falsch, wenn ich meine Bindungen in C # erstellen. Ich hoffe, dass es etwas Völlig offensichtlich ist mir persönlich fehlt. Hier ist eine typische Bindung, die zerkleinert wird:

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

Lösung 2

Es sieht aus wie von Silverlight 3.1, zumindest, dies ist nicht länger ein Problem. Ich kann es nicht reproduzieren, auf jeden Fall.

Andere Tipps

Ich habe gerade versucht, den genauen Code, den Sie gerade gebucht und es funktionierte gut, mit einigen Änderungen. Ich glaube, das Problem ist das Element, das Sie für die SetBinding Anruf verwenden, ist nicht die TextBlock- Sie binden möchten. Es sollte sein:

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

Stellen Sie sicher, dass Sie auch ein Fontsize öffentliches Eigentum vom Typ double auf „this“ haben. Wenn „das“ eine Benutzersteuerung ist, würde ich empfehlen die Eigenschaft umbenennen, so dass Sie nicht das geerbte Member verbergen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top