2016-05-30 72 views
0

如何導航到具有特定條件的特定頁面?例如,如果我單擊後退按鈕並且上一頁是商店頁面,則導航到頁面存儲,而如果上一頁是另一頁,則將頁面轉到主頁。 我嘗試下面的代碼,但它不工作:導航到特定條件的特定頁面

private void backButton_Click(object sender, RoutedEventArgs e) 
    { 
     if (this.Frame.Navigate(typeof(Store)) == true) 
     { 
      this.Frame.Navigate(typeof(Store)); 
     } 
     else 
     { 
      this.Frame.Navigate(typeof(MainPage)); 
     } 

    } 

回答

2

你必須要使用框架

var frame = Window.Current.Content as Frame; 

    if (frame != null) 
     { 
      var lastPage = frame.BackStack.LastOrDefault(); 
      if (lastPage != null && lastPage.SourcePageType.Equals(typeof(Store))) 
      { 

      } 

     } 
+0

BackStack清單的代碼: 如果(末頁= NULL && lastPage.SourcePageType! typeof(Store); 顯示錯誤信息:「只能使用賦值,調用,增量,減量和新的對象表達式作爲語句」和「標識符預期」如何解決? – Rose

+0

您是否修復了語法問題?我的意思是分號應該被刪除,這樣的事情?更新了答案。 – Archana