我有兩個數據綁定的文本框。一個綁定到一個字符串,另一個綁定到一個數字。 '默認'綁定在XAML中設置。在某些情況下,我需要在運行時反轉綁定(字符串通常是前綴,但有時候是後綴)。 我在我的視圖模型下面的代碼,加載窗口時叫:在代碼中交換數據綁定
Binding stringBinding = BindingOperations.GetBinding(view.seqLeft, TextBox.TextProperty);
Binding numberBinding = BindingOperations.GetBinding(view.seqRight, TextBox.TextProperty);
view.seqLeft.SetBinding(TextBlock.TextProperty, numberBinding);
view.seqRight.SetBinding(TextBlock.TextProperty, stringBinding);
在此之後,代碼加載到的結合是指屬性。
問題是'新'綁定似乎不起作用。我錯過了什麼?有沒有更好的辦法?
我的代碼唯一錯誤的是SetBinding調用中的TextBlock.TextProperty!當然,他們應該是TextBox.TextProperty,但我很久以前就混淆了它,我沒有看到樹木。 – 2010-03-25 17:10:17
我們沒有看到你的問題。恭喜! – 2010-03-25 19:58:15