我能想到的最简单的例子如下:
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>的
答案 0 :(得分:1)
您使用了错误的<!DO
。
DOCTYPE
使用DependencyProperty