Навигация Xamarin по регионам создает новую модель представления при каждом запросе.

#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. Должно быть, проглядел это в документах.