cela pourrait être compliqué à expliquer, mais je donne un essai ...MVVM Light Toolkit Messenger Messages chaînés
Je voudrais utiliser le Messenger pour accéder à une nouvelle page et aussi créer un nouvel objet (ou laissez-passer un). Comment est-ce possible ou suis-je sur le mauvais chemin?
Fondamentalement: Cliquez sur le bouton "Ajouter une nouvelle personne" qui devrait faire apparaître le PersonView et devrait également contenir une nouvelle instance d'un objet personnel.
Cliquez sur le bouton "Ajouter une personne" qui devrait afficher la même page PersonView et devrait recevoir l'objet sélectionné.
Message 1 = ouvert Uri/Message 2 envoie un objet existant ou un nouvel objet.
Jusqu'à présent, j'ai MainPageViewModel
qui envoie
Messenger.Default.Send<Uri>(...)...
Et MainPage.cs qui enregistre Messenger.Default.Register<Uri>(...)
et exécute
Frame.Navigate(...targetUri)....
I tryed pour envoyer un message à l'PersonViewModel juste après Frame.Navigate
... mais il n'y a plus de synchronisation ... donc la page n'a pas été chargée pour recevoir le PersonMessage
, ...
Donc, des conseils, des astuces, coups de langue, les approches seraient greate ...
Merci ...
Merci pour le commentaire. Activer l'écran fonctionne déjà ...Le kicker doit passer/ou envoyer un objet juste après le lancement de la vue – silverfighter
Après l'événement contentframe_navigated vous pouvez envoyer un message avec votre objet, au viewmodel qui gère la page dans le cadre, ou vous pouvez encapsuler cet événement en en créant un nouveau pour la classe, être averti et envoyer le message, j'ai fait quelque chose comme ça et cela a fonctionné, mais je ne sais pas si cela correspond à vos besoins. Cordialement. –