我有一个页面是数据绑定到像this.DataContext = anObject;这样的对象,该对象的属性完美绑定。
但现在我有了一个控制。
<Control2></Control2>并在该控件的构造函数中设置了this.DataContext = anotherObject;
我这样做时似乎遇到的问题是,当我执行{Binding aProperty}时,这个Control2似乎是双重绑定的,它抱怨它不在anotherObject中,而当我绑定{Binding anotherProperty}时,它会抱怨它不在anObject中
任何想法。
发布于 2011-10-17 19:12:33
我怀疑数据上下文是在您在构造函数中设置数据上下文之后由页面设置的。因此,您将在不同的时间得到两个不同的绑定源报告。
尝试侦听控件中的DataContextChanged事件。
https://stackoverflow.com/questions/7792024
复制相似问题