[英]Windows Phone back button
當我點擊按鈕時,我需要返回特定頁面。 更像是自定義后退按鈕。
我可以去確切頁面,如果我知道頁面是什么,
private void button_click(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(Page1));
}
我也可以回到上一頁
if(this.Frame.CanGoBack)
{
Frame.GoBack();
}
但是如何一次跳到上一頁之前的頁面呢?
任何頁面歷史記錄?
您可以使用NavigationServices.BackStack
訪問以前頁面的歷史記錄。
但是你沒有具體的方法可以一次從2頁回來。 但是,如果您要跳轉到上一頁之前的頁面, NavigationServices.GoBack()
兩次調用NavigationServices.GoBack()
。
此外,如果您要返回特定頁面,您可以知道它在backstack之間的索引並使用GoBack
方法進行循環。
您可以從BackStack獲取所有頁面作為列表:
var lstAllStackPages = this.Frame.BackStack.ToList();
並創建一個for循環來獲取您的特定頁面並導航到它。
謝謝你@CoderDennis,我想通了。 希望它能幫助別人。 如果我進入主頁面,我想回到主頁面,
foreach (PageStackEntry stack in Frame.BackStack)
{
//check if stack contains history of the main page. (Solution name: Helloworld)
if (stack.SourcePageType == typeof(HelloWorld.MainPage))
{
Frame.Navigate(stack.SourcePageType);
break;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.