2015-04-15 7 views
5

Ich habe gesucht, aber konnte nichts direkt mit der Windows Phone 8.1-Umgebung finden, bitte lassen Sie mich wissen, wenn ein Link verfügbar ist wie ich gedacht hätte, wäre dies eine häufige Frage ..Wie zu einer anderen Seite von einem Benutzersteuerelement in Windows Phone 8.1 zu navigieren

Ich versuche, von einem UserControl zu einer anderen Seite zu navigieren, wenn ein Element in einer Liste angetippt wird, jedoch habe ich Probleme, Frame der übergeordneten Seite so I zu bekommen kann navigieren.

Im Wesentlichen versuche ich dies innerhalb der Benutzerkontrolle zu tun.

private void lstFoo_ItemClick(object sender, ItemClickEventArgs e) 
    { 
     Page parentPage = this.Parent as Page; //Returns null 

     if (parentPage != null) 
     { 
      parentPage.Frame.Navigate(typeof(BarPage), e.ClickedItem); 
     } 
    } 

Die Benutzerkontrolle wird auf mehreren Seiten verwendet wird, und alle mit dem gleichen Ergebnis, aber ich kann einfach nicht funktionieren, wie zu bekommen, die Navigation und die Parameter übergeben entlang dann zu arbeiten. Jede mögliche Hilfe würde geschätzt werden.

Danke.

+0

Ich habe das gleiche Problem. aber niemand hat die passende Antwort schon gegeben. Wenn Sie es gelöst haben ... dann teilen Sie es hier. :) +1 –

Antwort

6

Wenn Sie Standard-WP-Vorlage verwenden, um mit einem Rahmen Satz als Inhalt Ihrer Fenster dann soll es möglich sein, es so zu tun:

private void lstFoo_ItemClick(object sender, ItemClickEventArgs e) 
{ 
    (Window.Current.Content as Frame).Navigate(typeof(BarPage), e.ClickedItem); 
} 

Nur mit dem Führen dieses Blick Parameter - wenn es nicht serialisierbar ist, dann wenn Ihre App gesperrt wird SuspensionManager wird Ausnahme auslösen.

Verwandte Themen