Экземпляр предыдущей страницы не поддерживается после навигации в призме - PullRequest
0 голосов
/ 28 октября 2018

Я использую последнюю версию Prism.MVVM в Xamarin.Forms.При этом, если я пытаюсь перейти ко второй странице с первой страницы, первая страница инициализируется еще раз.т. е. конструктор первой страницы вызывается еще раз.

Например, у меня есть страницы Page1.xaml и Page2.xaml с соответствующими им моделями представления (они будут созданы и зарегистрированы автоматически при создании в призме).).Я перемещаюсь к Page2 со страницы Page1, как показано ниже, NavigationAsync ("Navigation / Page1 / Page2")

Во время навигации вызывается конструктор Page1.xaml, так что страница создается заново, что приводит кне удалось сохранить экземпляр Page1.xaml.Кроме того, обратите внимание, что Page1.xaml является страницей Master-Details.

Это поведение в Prism?Если так, как я могу преодолеть это?

Заранее спасибо.

1 Ответ

0 голосов
/ 28 октября 2018

Отход от страницы XAML уничтожает ее в UWP.Вы можете сохранить данные о состоянии страницы (и избежать повторного построения), добавив одну строку в тег страницы XAML:

NavigationCacheMode="Required"

Работает ли это так же в Xamarin?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...