2010-09-20 2 views

Répondre

5

J'utilise le NavigationService pour naviguer vers la nouvelle page, où Uri a un chemin relatif au répertoire de base du projet.

private void OptionsMenuItem_Click(object sender, EventArgs e) 
{ 
    // Navigate to the new page 
    NavigationService.Navigate(new Uri("/Views/OptionsView.xaml", UriKind.Relative)); 
} 

Le bouton sur le téléphone prendra l'utilisateur à la page précédente automatiquement, ou vous pouvez vous le code propre bouton de retour à l'aide du NavigationService à nouveau.

+0

Est-ce la manière standard de le faire? –

+0

C'est la méthode standard pour autant que je sache - ou devrais-je dire que c'est la seule méthode que j'ai vu utilisé dans le matériel de formation que j'ai vu. –

1

La méthode du Dr Herbie fonctionne très bien.

Une autre option consiste à implémenter INavigate sur votre PhoneApplicationPage. Ensuite, utilisez un lien hypertexte. Si vous avez beaucoup de boutons et que vous ne voulez pas écrire un tas de gestionnaires de clic, cela peut être plus pratique.

Votre implémentation de INavigate.Navigate utilise simplement NavigationService de la page comme ceci:

public bool Navigate(Uri source) 
    { 
     NavigationService.Navigate(source); 
     return true; 
    } 
+0

Maintenant c'est juste sournois! Je vais certainement partager cette astuce. –