в одном окне? Сейчас чисто технически я могу во VM окна держать свойство текущей страницы; в xaml окна в Content Control делать Binding на это свойство; и ещё в ресурсы придётся вынести DataTemplate для VM каждой страницы, в который нужно будет помещать соответствующий UserControl (Ну или сразу там же и описывать конкретное представление)
Последний пункт уж очень неправильный, мне кажется, предложите менее хардкодную альтернативу, пожлауйста
Ты на голом WPF делаешь? Возьми какой-нибудь фреймворк типа Prism, MvvmCross или Caliburn.Micro.
Эти типовая задача, называется роутинг в wpf вроде бы есть уже готовая штука называетсяpages А так погугли роутинг получишь решения
Обсуждают сегодня