2016-05-30 3 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

Вы должны использовать BackStack Список кадра

var frame = Window.Current.Content as Frame; 

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

      } 

     } 
+0

в коде: если (Lastpage = NULL && lastPage.SourcePageType!. typeof (Store); сообщение об ошибке отображения: «В качестве оператора можно использовать только назначение, вызов, приращение, декремент и новые объектные выражения» и «Идентификатор». Как это решить? – Rose

+0

Вы исправили проблему синтаксиса? Я имею в виду, что точка с запятой должна быть удалена, такие вещи? Обновлен ответ. – Archana

Смежные вопросы