Возможно, вы захотите изучить MVVM lite от Лорана Бюньона http://www.galasoft.ch/mvvm/getstarted/
Это легкий инструментарий, помогающий реализовать концепции mvvm. В нем каждая viewmodel является статическим членом в классе ViewModelLocator. Так, например, в вашей команде вы могли бы сделать что-то вроде этого.
ViewModelLocator.MainViewModel.MainContent = NewContent;
Вы можете полностью сделать это без mvvm lite, но его использование действительно помогает ускорить обучение и обеспечить модульность.