The DataContext of the backstage is null because it is set internally in the RadRibbonView code. We set the binding in code because the RadRibbonBackstage element is located in a separate AdronerLayer element and the ribbon's DataContext cannot propagate to the backstage.
You current solution where you set the DataContext in the Loaded event is good.
I hope this information helps.
Check out Telerik Analytics, the service which allows developers to discover app usage patterns, analyze user data, log exceptions, solve problems and profile application performance at run time. Watch the videos
and start improving your app based on facts, not hunches.