Wpf DataContext继承的小问题
我的窗口A具有DataContext A'并包含usercontrol B,该usercontrol B在usercontrol的加载事件中获取DataContext B'。Wpf DataContext继承的小问题,wpf,datacontext,Wpf,Datacontext,我的窗口A具有DataContext A'并包含usercontrol B,该usercontrol B在usercontrol的加载事件中获取DataContext B'。 usercontrol B包含usercontrol C,它在其加载的事件中获取DataContext C' 没有问题,除了在usercontrol C调试会话期间的输出窗口中报告了几个数据绑定错误。 usercontrol在设置为C之前有一段很短的时间拥有DataContext a'和B',因为C从B继承DataCont
usercontrol B包含usercontrol C,它在其加载的事件中获取DataContext C' 没有问题,除了在usercontrol C调试会话期间的输出窗口中报告了几个数据绑定错误。
usercontrol在设置为C之前有一段很短的时间拥有DataContext a'和B',因为C从B继承DataContext(B从a继承)
如何避免这种行为,在这种情况下,我希望避免DataContext的继承。在UserControl C的声明中,将DataContext设置为null,这样它就不会从父级继承DataContext,也不会有DataContext,直到您在加载的事件中设置它为止
<UserControl x:Class="MyNameSpace.MyUserControlC"
DataContext="{x:Null}>
...
</UserControl>