Область PRISM теряет контекст во время навигации

#.net #wpf #prism #prism-4

#.net #wpf #prism #prism-4

Вопрос:

Я создал приложение с использованием PRISM и его функций навигации. В этом приложении есть основная область, которая Context содержит текущего зарегистрированного пользователя. В этом регионе я динамически загружаю представления, используя RegionManager.RequestNavigate . Представления содержат другие представления с отдельными моделями представлений. Все в порядке, за исключением того, что основные представления существуют все время приложения, и когда я выхожу из вида и возвращаюсь обратно, вид остается таким же, как и был, т. Е. Его не нужно создавать снова. Что я сделал: в моделях основного представления, которые я реализовал INavigationAware , IsNavigationTarget установлено значение false. Представления создаются каждый раз, но есть исключение «может создать вложенную область, потому что она уже зарегистрирована». Затем в основной модели представления я реализовал значение IRegionMemberLifetime false KeepAlive . Все в порядке, но при переходе из представления и повторном переходе к нему основные области Context теряют свое содержимое.

Как я могу это исправить?

Спасибо

Обновить:

Я подготовил рабочий образец PrismNavigationSample.zip за полное понимание моего вопроса.

Попробуйте это в обоих проектах: перейдите к первому представлению, измените значение ползунка, вернитесь назад и снова перейдите к первому представлению. Также смотрите Значение контекста в окне выше.

Ответ №1:

Комментарии:

1. Ваша ссылка не работает что это было?

2. @Dev Извините, я не помню. Пожалуйста, попробуйте найти эту страницу в кэше