2017-01-11 86 views
0

當我在標籤頁面內導航時,OnNavigatingTo不會觸發。圍繞這個問題有幾條不同的線索,但我沒有看到有解決方案?我的環境是主頁(登錄)> MasterDetails頁面>選項卡式頁面>子內容頁面。Xamarin形式Prism子選項卡頁OnNavigatingTo不射擊?

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

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

我使用無論是在的MainPage,或useModalNavigation或關閉儀表盤頁面上附加的導航頁面嘗試,但,不能正常工作。像這樣。

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

或在塔布DashboardPage像這樣

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

任何想法?

+0

你是什麼意思在標籤頁中導航?你的意思是通過點擊標籤標題切換標籤?你的意思是將NavigateAsync從Child1TabPageViewModel調用到另一個頁面?你能更清楚一點嗎? –

+0

此外,你希望它火的TabbedPage,或表示標籤的子內容頁? –

+0

Brian,我通過點擊標題標題切換標籤,我期待它在子內容頁面中觸發。 –

回答

2

目前沒有內置於Prism for Xamarin Forms的機制,可以在任何MultiPage的子頁面(如TabbedPage或CarouselPage)上調用INavigationAware。這是針對Xamarin Forms 6.3的Prism的計劃增強功能,應在預覽3中提供。您可以按照issue here

相關問題