Я не думаю, что System.Windows.Navigation еще готова для производственных приложений. Я обнаружил, что использование его в приложении WPF4 разочаровывает, если вам нужно передавать данные между страницами.
Я также столкнулся с серьезной ошибкой, которая приводит к сбою привязки данных после использования навигации назад или вперед .
Для приложений в стиле MVVM, MVC и MVP существует множество наборов инструментов и структур WPF. Практически все они заменяют классы Hyperlink, Page, Frame и Journal, которые Microsoft предоставляет специализированными службами навигации. Таким образом, сообщество разработчиков, похоже, дало System.Windows.Navigation «вотум недоверия».
Надеемся, что в будущем поддержка приложений в стиле навигации улучшится.
Если у вас есть приложение, которое подходит для метафоры навигации, вероятно, стоит изучить эти альтернативные среды. (Конечно, эти инструментарии имеют свою собственную кривую обучения, связанную с ними.)
Я все еще ищу хороший подход к этой проблеме сам.