我有两个数据绑定的文本框。一个绑定到一个字符串,另一个绑定到一个数字。 '默认'绑定在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