2017-01-11 2 views
0

Когда я перемещаюсь по вкладкам, OnNavigatingTo не срабатывает. Есть несколько разных тем вокруг этой темы, но я не вижу, что есть решение? Моя среда - это главная страница (логин)> Страница MasterDetails> Страница с вкладками> Страница содержимого ребенка.Xamarin Forms Prism child Tabbed page OnNavigatingTo не стрелять?

_navigationService.NavigateAsync("MasterDetail/Navigation/DashboardPage/Child1TabPage"); 

<TabbedPage.Children> 
    <views:Child1TabPage/> 
    <views:Child2TabPage/> 
</TabbedPage.Children> 

Я попытался использовать дополнительную навигационную страницу, либо в MainPage, или на странице Dashboard с useModalNavigation включен или выключен, но это не работает. Вот так.

navigationService.NavigateAsync("MasterDetail/Navigation/DashboardPage/NavigationTabbed/Child1TabPage", null, false, true); 

или на TABB как так информационной панелью

navigationService.NavigateAsync("NavigationTabbed/Child1TabPage", null, false, true); 

Любые идеи?

+0

Что вы подразумеваете под навигацией между вкладками? Вы имеете в виду переключение вкладок, нажав на заголовки вкладок? Вы имеете в виду вызов NavigateAsync из Child1TabPageViewModel на другую страницу? Не могли бы вы быть более ясными? –

+0

Кроме того, вы ожидаете, что он будет запускаться на вкладке TabbedPage или на странице дочернего контента, которая представляет Tab? –

+0

Брайан, я переключаю вкладки, нажимая на заголовок вкладки, и я ожидаю, что он запустится на странице дочернего контента. –

ответ

2

В настоящее время в Prism для Xamarin Forms нет механизма, который бы назвал InavigationAware для детей любой MultiPage, такой как TabbedPage или CarouselPage. Это запланированное расширение для Prism для Xamarin Forms 6.3 и должно быть доступно в Preview 3. Вы можете следить за issue here.

Смежные вопросы