我有一个数据绑定到像this.DataContext = anObject;
这样的对象的页面,该对象的属性绑定完美。
但现在我有一个控制权。
<Control2></Control2>
在该控件的构造函数中,我设置了this.DataContext = anotherObject;
我执行此操作时似乎遇到的问题是,当我{Binding aProperty}
抱怨它不在anotherObject
并且绑定{{1}时,这个Control2似乎是双重约束的它会抱怨它没有{Binding anotherProperty}
任何想法。
答案 0 :(得分:1)
我怀疑在您在构造函数中设置数据上下文后,页面正在设置数据上下文。因此,您将在不同时间报告两种不同的绑定源。
尝试在控件中侦听DataContextChanged事件。