#.net #wpf #prism #prism-4
#.net #wpf #prism #prism-4
Вопрос:
Я создал приложение с использованием PRISM и его функций навигации. В этом приложении есть основная область, которая Context
содержит текущего зарегистрированного пользователя. В этом регионе я динамически загружаю представления, используя RegionManager.RequestNavigate
. Представления содержат другие представления с отдельными моделями представлений. Все в порядке, за исключением того, что основные представления существуют все время приложения, и когда я выхожу из вида и возвращаюсь обратно, вид остается таким же, как и был, т. Е. Его не нужно создавать снова. Что я сделал: в моделях основного представления, которые я реализовал INavigationAware
, IsNavigationTarget
установлено значение false. Представления создаются каждый раз, но есть исключение «может создать вложенную область, потому что она уже зарегистрирована». Затем в основной модели представления я реализовал значение IRegionMemberLifetime
false KeepAlive
. Все в порядке, но при переходе из представления и повторном переходе к нему основные области Context
теряют свое содержимое.
Как я могу это исправить?
Спасибо
Обновить:
Я подготовил рабочий образец PrismNavigationSample.zip за полное понимание моего вопроса.
Попробуйте это в обоих проектах: перейдите к первому представлению, измените значение ползунка, вернитесь назад и снова перейдите к первому представлению. Также смотрите Значение контекста в окне выше.
Ответ №1:
Я нашел ответ в Codeplex. Дополнительные сведения см. в разделе RegionContext, потерянный при удалении представления из области.
Комментарии:
1. Ваша ссылка не работает что это было?
2. @Dev Извините, я не помню. Пожалуйста, попробуйте найти эту страницу в кэше