WP7: Passer le paramètre de nouvelle page?
Dans un Windows Phone 7 application Silverlight j'appelle une nouvelle page à l'aide de
NavigationService.Navigate(new Uri("/View/SecondPage.xaml", UriKind.Relative));
Maintenant, je veux passer des paramètres à la nouvelle page. Je comprends un simple paramètre peut être passé à l'aide de:
NavigationService.Navigate(new Uri("/View/TilgungsratePage.xaml?id=4711", UriKind.Relative));
et lire dans la nouvelle page à l'aide de
protected override void OnNavigatedTo(Microsoft.Phone.Navigation.PhoneNavigationEventArgs e)
{
base.OnNavigatedTo(e);
String id = NavigationContext.QueryString["id"];
}
Pour de simples paramètres c'est ok, mais comment puis-je passer d'une liste?
Les objets complexes?
Rien, mais de simples valeurs?
- Jetez un oeil à ce post ainsi: WP7 Maître - Détail de Navigation avec un Modèle de Référentiel
- Découvrez la dernière méthode sur ce lien: c-sharpcorner.com/UploadFile/deepak.sharma00/...
- Jetez un oeil à cette question stackoverflow.com/questions/12444816/...
Vous devez vous connecter pour publier un commentaire.
Dans son livre "La Programmation Windows Phone 7" (chapitre 6, section 3, "le Partage de Données Entre les Pages") de Charles Petzold recommande propriétés dans le
App
classe (dérivée deApplication
). Chaque page a accès viaApplication.Current
. Aussi intéressant est le dictionnairePhoneApplicationService.Current.State
. Il est utile pour la désactivation. Le chapitre tout entier peut-être d'intérêt pour la lecture.Vous devriez regarder aussi le pattern MVVM et le messager de la classe.
Voici quelques références:
MVVM Aperçu
MVVM Fondation Messenger
Bon DONC, la question sur le messager de MVVM Light
MVVM Light Blog
prendre un coup d'oeil comment j'ai mis en place la navigation dans PhoneCore Cadre: Un cadre pour la construction de WP7 application. Peu de temps, j'ai construit mon service de navigation sur le dessus de WP7 de navigation. Il utilise de page personnalisé de cartographie et permet de passer des paramètres pour le modèle de vue automatiquement.
Utiliser des variables globales, une nouvelle classe pour GlobalVariables:
Ensuite, vous pouvez accéder aux Variables Globales de la classe pour les différentes pages:
Vous devez enregistrer l'objet d'IsolatedStorage.
Juste Sérialiser avec Json.net bibliothèque et enregistrez la chaîne de IsolatedStorage. Sur la page suivante obtenir la chaîne de IsolatedStorage et le convertir en revenir à l'objet que vous voulez avec la json.net la bibliothèque!