2008-09-16 76 views
7

我錯過了這裏的東西,孩子們的船。這不斷地撫摸它的頭,我不知道它發生了什麼,所以我希望我的家在這裏可以提供幫助。在Silverlight中編程綁定

在Silverlight中工作時,當我在我的C#代碼中創建綁定時,它們在應用程序運行時永遠不會保留。從我的xaml聲明性綁定似乎沒問題,但我在C#中創建我的綁定時出錯。我希望有一些我不知道的東西顯而易見。下面是一個典型的結合是被粉碎:

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

你是說「粉碎」的意思?綁定只是不起作用嗎? – 2008-09-16 13:02:10

+0

是的,它在運行時似乎沒有任何效果。 – MojoFilter 2008-09-16 13:16:22

+10

我很想爲你投票使用「家」字。 :-) – 2008-10-07 02:31:36

回答

2

它看起來像Silverlight 3.1,至少,這不再是一個問題。無論如何,我無法複製它。

7

我剛剛試過你剛剛發佈確切的代碼和它工作得很好,有了一些變化。我相信問題是您用於SetBinding調用的元素不是您想要綁定的文本塊。它應該是:

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

確保在「this」上還有一個類型爲double的FontSize公共屬性。如果「this」是用戶控件,我建議重命名該屬性,以免隱藏繼承的成員。