2015-04-15 5 views
5

Ho cercato questo, ma non sono riuscito a trovare nulla direttamente correlato all'ambiente Windows Phone 8.1, per favore fatemi sapere se c'è un collegamento disponibile come avrei pensato sarebbe una domanda comune ..Come passare a un'altra pagina da un controllo utente in Windows Phone 8.1

Sto provando a navigare verso un'altra pagina all'interno di un UserControl quando viene toccato un elemento in un elenco, tuttavia, sto avendo problemi ad ottenere Frame della pagina padre in modo che io può navigare.

In sostanza, sto cercando di farlo all'interno del controllo utente.

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

il controllo utente sarà utilizzato su più pagine, e tutti con lo stesso risultato, ma non riesco proprio a capire come ottenere che Passare a lavorare e poi passare il parametro lungo. Qualsiasi aiuto sarebbe apprezzato ..

Grazie.

+0

Ho lo stesso problema. ma nessuno ha ancora dato la risposta appropriata. se lo hai risolto ... quindi condividilo qui. :) +1 –

risposta

6

Se si utilizza template WP standard con un Telaio insieme come Content della vostra finestra allora dovrebbe essere possibile fare in questo modo:

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

Solo guardare fuori con il passare questo parametro - se non è serializzabile, allora quando la tua app sarà sospesa, allora SuspensionManager genererà un'eccezione.

Problemi correlati