www software phone para lumia desde descargar actualizar windows-phone-7 parameter-passing

windows phone 7 - software - WP7: ¿Pasa el parámetro a la nueva página?



zune video windows 10 (5)

En una aplicación Windows Phone 7 Silverlight llamo a una nueva página usando

NavigationService.Navigate(new Uri("/View/SecondPage.xaml", UriKind.Relative));

Ahora quiero pasar parámetros a la nueva página. Entiendo que se puede pasar un parámetro simple usando:

NavigationService.Navigate(new Uri("/View/TilgungsratePage.xaml?id=4711", UriKind.Relative));

y leer en la nueva página usando

protected override void OnNavigatedTo(Microsoft.Phone.Navigation.PhoneNavigationEventArgs e) { base.OnNavigatedTo(e); String id = NavigationContext.QueryString["id"]; }

Para parámetros simples, esto está bien, pero ¿cómo paso una lista?
Objetos complejos?
¿Algo más que valores simples?


Debería guardar el objeto en IsolatedStorage.

Simplemente serialícela con la biblioteca Json.net y guarde la cadena en IsolatedStorage. ¡En la página siguiente, obtenga la cadena de IsolatedStorage y conviértala de nuevo al objeto que desee con la biblioteca json.net!


En su libro "Programación de Windows Phone 7" (capítulo 6, sección 3, "Compartir datos entre páginas") Charles Petzold recomienda propiedades en la clase de la App (derivadas de la Application ). Cada página tiene acceso a través de Application.Current . También es interesante el diccionario PhoneApplicationService.Current.State . Es útil para hacer un tumulto. Todo el capítulo tal vez sea interesante para leer.



Use variables globales, cree una nueva clase para GlobalVariables:

public static class GlobalVariables { public static string my_string = ""; public static int my_int = -1; }

Luego puede acceder a la clase Variables globales para diferentes páginas:

GlobalVariables.variable_name;


mire cómo implementé la navegación en PhoneCore Framework: un marco para la construcción de la aplicación WP7 . En breve, he desarrollado mi servicio de navegación sobre la navegación WP7. Utiliza una asignación de página personalizada y permite pasar parámetros personalizados para ver el modelo automáticamente.