DataBinding仅在第一次发生

时间:2010-10-06 13:36:08

标签: wpf silverlight data-binding

我的窗口中有两个用户控件,两者都绑定到相同的上下文。

其中一个正在更新,另一个则没有。

可能是什么原因?

4 个答案:

答案 0 :(得分:1)

听起来你有绑定问题。确保绑定到每个控件的依赖项属性都通过OnPropertyChanged得到通知。如果两个属性都没有收到通知,那么无论它们是否共享相同的datacontext(viewmodel),这都是您的问题。

祝福,

杰夫

答案 1 :(得分:1)

默认情况下,请注意UserControl,它们绑定了一种指定TwoWay的方式:

<Binding Mode="TwoWay" ...>
...
</Binding>

答案 2 :(得分:1)

您是否在“输出”窗口中看到任何绑定错误?如果是这样,你可以发布,也许我们可以理解。

如果没有尝试在绑定中放置一个虚拟转换器,看看它的方法是否被命中。

一个来自多个问题的可能是绑定源地址被更改。

答案 3 :(得分:0)

没有看到代码,我们只猜测:

检查绑定中的属性名称是否完全匹配(包括大小写)。输入错误导致绑定失败(静默)是很常见的。