2015-12-12 47 views
2

你好在UWP我可以導航到像另一個頁面:如果我要檢索的對象UWP頁面導航indentifier

Frame.Navigate(typeof(AnotherPage), someObject); 

AnotherPage

protected override void OnNavigationTo(NavigationEventArgs e) { 
    SomeObject someObject = (SomeObject) e.Parameter; 
    //here I would like to know from what page I am navigating 
} 

你能告訴我怎麼找我從哪個頁面導航?謝謝。

回答

5

導航完成後,上一頁將放在Frame的BackStack上,只需查詢該集合即可。

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    SomeObject someObject = (SomeObject)e.Parameter; 

    PageStackEntry previousPage = Frame.BackStack.Last(); 
    Type previousPageType = previousPage?.SourcePageType; 

    base.OnNavigatedTo(e); 
}