navigation Windows Phone immédiatement après le chargement de la page

J’ai 2 pages. (MainPage.xaml, second.xaml) MainPage.xaml est la page de connexion. Dans cette page, j’envoie un identifiant et un mot de passe, et reçois le résultat. Je les enregistre (résultat) dans Isolate Storage et navigue vers la page second.xaml; Lorsque je lance cette application la prochaine fois, j’extrais des données de Isolate Storage et je souhaite naviguer immédiatement dans second.xaml, mais je ne sais pas comment.

J’essaie d’écrire

public MainPage() { InitializeComponent(); //function for Isolate storage InitializeSettings(); NavigationService.Navigate(new Uri("/Conversation.xaml", UriKind.Relative)); } 

Mais ça ne marche pas. J’ai compris que je ne pouvais pas utiliser le code de navigation associé au constructeur MainPage (). Bien sûr, je ferai peut-être un simple bouton, mais je souhaite une navigation rapide

Je pense que cela peut être lié à la méthode App.xaml

 private void Application_Launching(object sender, LaunchingEventArgs e) 

par exemple, écrivez ma méthode

  //function for Isolate storage InitializeSettings(); 

avec la navigation là-bas (la navigation ne fonctionne pas dans cet exemple)

 private void Application_Launching(object sender, LaunchingEventArgs e) { InitializeSettings(); NavigationService.Navigate(new Uri("/Conversation.xaml", UriKind.Relative)); } 

Si je peux utiliser la navigation, allez directement à la page second.xaml sans charger complètement le fichier MainPage.xaml (éventuellement sans MainPage.xaml)

Vous pouvez faire comme Rana Tallal a dit.

Ou vous pouvez l’écrire dans le code:

 public MainPage() { InitializeComponent(); Loaded += (s, e) => { InitializeSettings(); // Some login-password check condition if (_login && _password) NavigationService.Navigate(new Uri("/Conversation.xaml", UriKind.Relative)); } } 

Eh bien, créez une nouvelle fonction … et dans ce cas, effectuez les vérifications pour lesquelles vous souhaitez naviguer et si les vérifications sont correctes, appelez le code du service de navigation navigationservice.navigate (….). Maintenant, vous devez dire au programme d’appeler cette fonction lorsque la page principale est complètement chargée. Pour le faire dans le xml de la page principale à l’intérieur des balises à la fin de celle-ci, écrivez Load: “nom_fonction”. À chaque fois que la page sera chargée, cette fonction sera appelée. Si les informations de connexion sont présentes dans la mémoire isolée, les services de navigation seront appelés, sinon la page principale sera affichée.

Assurez-vous de bien mettre (expéditeur de l’object, RoutedEventArgs e) dans les parameters des fonctions (car c’est un gestionnaire d’événements).