Как правильно реализовать навигацию в WPF приложении, не нарушая MVVM?
Есть несколько "блоков MVVM"(MainView-MainModel-MainViewModel, DeviceView-DeviceModel-DeviceViewModel,...). Как следует организовать переход с главного окна на другие? Открывать новые или использовать одно, главное окно и UserControl'ы? И правильно ли будет, что при использовании второго способа, UserControl станет представлением(View)?