TwoWay绑定不会更新控件

时间:2015-04-24 23:47:01

标签: wpf data-binding

我能想到的最简单的例子如下:

TextBox tb1 = new TextBox();
TextBox tb2 = new TextBox();

this.Content = new StackPanel() { Children = { tb1, tb2 } };

Binding binding = new Binding("Text") {
    Mode = BindingMode.TwoWay,
    Source = tb1,
    UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
};

tb2.SetBinding(TextBlock.TextProperty, binding);

当我启动我的应用程序时,我希望文本框在其他文本框的文本发生更改时立即更新其文本。但是,在更改其他文本框时,源文本框和目标文本框都不会更新其文本。 是否存在这种奇怪行为的原因,可能会有解决方法吗?

(由于特定原因,我无法使用XAML,其中绑定始终对我有效)

更新:第一次更改其中一个文本框的文本时,输出窗口显示线程0x ####已退出,代码为259(0x103)。< / em>的

1 个答案:

答案 0 :(得分:1)

您使用了错误的<!DO

DOCTYPE

使用DependencyProperty

时,复制的代码按预期工作