Se han formulado preguntas similares anteriormente, pero esta pregunta se esfuerza por explorar más opciones y la capacidad de pasar objetos complejos.¿Cómo pasar valores (parámetros) entre páginas XAML?
La pregunta es cómo pasar parámetros pero realmente tiene que ser dividido en tres partes ..
- Al navegar entre las páginas de una aplicación XAML ¿cómo pasar parámetros?
- ¿Cuál es la diferencia entre utilizar la navegación de Uri y la navegación manual?
- ¿Cómo se pueden pasar los objetos (no solo las cadenas) cuando se utiliza la navegación Uri?
Ejemplo de Uri navegación
page.NavigationService.Navigate(new Uri("/Views/Page.xaml", UriKind.Relative));
Ejemplo de navegación manual de
page.NavigationService.Navigate(new Page());
La respuesta a esta pregunta se aplica a WP7, Silverlight, WPF y Windows 8.
Nota: Hay anuncio iferencia entre Silverlight y Windows8
- Windows Phone: páginas se puede navegar a la utilización de un URI y datos que se pasan como una cadena de consulta o una instancia
- Windows 8: páginas se puede navegar a pasando el tipo y parámetros como objetos
Cabe señalar también que 'NavigationContext.QueryString.TryGetValue (" parameter ", out parameter)' necesita ser llamado desde el siguiente método: 'protected override void OnNavigatedTo (NavigationEventArgs e)' – vishal