Wpf DataContext继承的小问题

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

我的窗口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继承DataContext(B从a继承)


如何避免这种行为,在这种情况下,我希望避免DataContext的继承。

在UserControl C的声明中,将DataContext设置为null,这样它就不会从父级继承DataContext,也不会有DataContext,直到您在加载的事件中设置它为止

<UserControl x:Class="MyNameSpace.MyUserControlC"            
        DataContext="{x:Null}>
    ...
</UserControl>