0

Как правильно реализовать навигацию в WPF приложении, не нарушая MVVM?

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

dmepty
  • 618
  • Ну а вы как хотите-то? Внутри одного окна переходить или в разных открывать? – Андрей NOP Feb 26 '18 at 11:20
  • @АндрейNOP Я думаю будет лучше открывать окна. Просмотрел несколько статей и в них либо используется UserControl, либо Page, но не уделяется внимание окнам, это меня и озадачило. – dmepty Feb 26 '18 at 11:32
  • Открытие окон в рамках MVVM - очень скользкая тема. Менять контент одного окна - гораздо проще... – Андрей NOP Feb 26 '18 at 11:40
  • @АндрейNOP Тогда UserControl становится View для другой модели? – dmepty Feb 26 '18 at 11:46
  • По сути - да. Вот пример: https://ru.stackoverflow.com/q/763691/218063 – Андрей NOP Feb 26 '18 at 11:50
  • @АндрейNOP Благодарю! – dmepty Feb 26 '18 at 11:54

1 Answers1

0

Можно попробовать использовать Prism Framework, там все эти вопросы решены