Using the DataContext of an inner control in the template rather than the control's DataContext, which can be overwritten