#xamarin.forms #navigation #prism #region
Вопрос:
Я использую регионы Prism для навигации по своему приложению Xamarin Forms. Каждый раз, когда я вызываю RequestNavigate для представления, создается новая модель представления. Но я хотел бы повторно использовать модель представления.
Моя модель представления реализует IRegionMemberLifetime и KeepAlive = true;
Также моя модель представления реализует INavigationAware, но OnNavigatedFrom или OnNavigatedTo не запускается при переходе к модели представления. Я решил эту проблему, прикрепив обработчик событий к
regionManager.Regions["contentRegion"].NavigationService.Navigated
Может ли кто-нибудь объяснить мне, почему regionmanager каждый раз создает новый экземпляр?
Я использую Prism v8, DryIoc v8
Ответ №1:
Я нашел в этом ответ. Я не реализовывал IRegionAware. Должно быть, проглядел это в документах.