簡體   English   中英

Windows Phone后退按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM