Именно так вы можете включить навигацию ViewSwitching в приложении MVVM.
Другие недостающие биты: в представлении ->
<ContentControl Content="{Binding CurrentPage}" />
в ViewModel -> (псевдоcode)
Prop ViewModelBase CurrentPage.
заметьте, однако, что если все, что вам нужно, это подключить ViewModel к представлению, вы можете просто отбросить всю вещь DataTemplate-ContentControl в целом и просто сделать это. DataContext = new SomeViewModel ();в коде позади.
Самый чистый способ, которым я знаю, чтобы подключить VM к Views, это использовать шаблон ViewModelLocator.Google ViewModelLocator.