2016-10-14 4 views
0

У меня есть NavigationPage с ContentPage s. Когда я использую стрелку назад, предоставленную NavigationPage вместо INavigationService.GoBackAsync, моя реализация INavigationAware.OnNavigatedTo никогда не вызывается. Основываясь на просмотре источника, похоже, что Prism не прослушивает событие, когда NavigationPage делает поп.Возврат со страницы не запускается `INavigationAware.OnNavigatedTo`

Есть ли что-то, что мне нужно сделать, чтобы оно попало, или нет способа использовать это? Есть ли какая-то конкретная причина не вникать в это?

ответ

1

Это известная проблема. Вы можете следить за запрос здесь:

https://github.com/PrismLibrary/Prism/issues/634

Проблема заключается в том, что не существует единого API для Prism использовать для того, чтобы позвонить INavigationAware, когда страница выталкивается. Существует еще много сценариев, которые нужно учитывать только NavigationPages. Пока вы можете просто подключиться к событию самостоятельно в пользовательском NavigationPage и вызвать события INavigationAware. Xamarin будет внедрять API для Prism для использования в будущей версии. До тех пор вы должны обращаться с этим вручную.