Domande simili sono state poste prima, ma questa domanda si sforza di esplorare più opzioni e la capacità di passare oggetti complessi.Come passare valori (parametri) tra le pagine XAML?
La domanda è come passare parametri, ma ha davvero bisogno di essere suddiviso in tre parti ..
- Durante la navigazione tra le pagine in un'applicazione XAML come si fa a passare i parametri?
- Qual è la differenza tra l'uso della navigazione Uri e la navigazione manuale?
- Come possono essere passati oggetti (non solo stringhe) quando si utilizza la navigazione Uri?
Esempio di Uri navigazione
page.NavigationService.Navigate(new Uri("/Views/Page.xaml", UriKind.Relative));
Esempio di navigazione manuale
page.NavigationService.Navigate(new Page());
La risposta a questa domanda vale per WP7, Silverlight, WPF e Windows 8.
Nota: c'è una pubblicità ifference tra Silverlight e Windows8
- Windows Phone: le pagine vengono navigati all'utilizzo di un Uri e dati passati come una stringa di query o di un'istanza
- Windows 8: le pagine vengono navigati al passando il tipo e parametri come oggetti
Si può inoltre notare che 'NavigationContext.QueryString.TryGetValue (" parametro ", parametro out)' deve essere richiamato dal seguente metodo: 'protected override void OnNavigatedTo (NavigationEventArgs e)' – vishal