По сути, я использую стиль «просмотр в первую очередь» для подключения MVVM - это означает, что представление создает экземпляр модели представления (ну, оно извлекает ее из локатора службы, который использует единичный контейнер для ее разрешения, но неважно). Это работает довольно хорошо в большинстве случаев - парадигма фреймворка Navigation, кажется, лучше всего работает с подходом, основанным на представлении, так как строка запроса отображается на представление.
При некоторых условиях я хотел бы, чтобы страница обновлялась при навигации, а это означает, что я хочу, чтобы она была удалена из кэша. Я еще не нашел хороший способ сделать это.
Что-то, что я рассматриваю, это чтобы страница прослушивала подходящее событие и установила для ее NavigationCacheMode значение «отключено», но я бы предпочел определить это поведение в центральном месте - например, в контроллере моего приложения.