2016-05-30 8 views
0

Wie navigiere ich zu einer bestimmten Seite mit einer bestimmten Bedingung? Wenn ich zum Beispiel auf die Zurück-Schaltfläche klicke und die vorherige Seite die Geschäftsseite ist, dann navigiere zum Seitenspeicher, während, wenn die vorherige Seite eine andere Seite ist, die Seite zur Startseite wird. habe ich versucht, den Code unten, aber es hat nicht funktioniert:Navigieren zu einer bestimmten Seite mit einer bestimmten Bedingung

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)); 
     } 

    } 

Antwort

2

Sie müssen Verwendung von BackStack Liste der Rahmen

var frame = Window.Current.Content as Frame; 

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

      } 

     } 
+0

in Code machen: if (lastpage = null && lastPage.SourcePageType!. typeof (Store); Anzeige Fehlermeldung: "Nur Assignment, Aufruf, Inkrement, Dekrement und neue Objektausdrücke können als Anweisung verwendet werden" und "Identifier expected" Wie löst man das? – Rose

+0

Haben Sie das Syntaxproblem behoben? Ich meine Semikolon sollte entfernt werden, solche Dinge? Aktualisiert die Antwort. – Archana

Verwandte Themen