In the declaration of the UserControl C set the DataContext to null, that way it won't inherit the DataContext from the parent and will not have a DataContext until you set it in the Loaded event...
<UserControl x:Class="MyNameSpace.MyUserControlC"
DataContext="{x:Null}>
...
</UserControl>