Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Windows Phone 7 : Navigation inter-pages avec la propriete Page.NavigationService

La propriété NavigationService de la classe PhoneApplicationPage (héritée de Page) nous permet de gérer facilement la navigation inter-pages dans les applications Windows Phone 7.

 

Navigation vers une page précise :

La méthode Navigate de la classe NavigationService permet de naviguer vers une page précise de l’application. Il suffit pour cela de lui passer une URI en guise de paramètre :

 

private void btnChangePage_Click(object sender, RoutedEventArgs e)

    this.NavigationService.Navigate(new Uri(“/OtherPage.xaml”, UriKind.Relative));  
}

 

L’énumération UriKind permet de préciser si le chemin précisé est un chemin relatif ou absolu.

Dans l’exemple ci-dessus, le clic sur le bouton “Change page” entraine l’affichage de la page “Other page” précisée dans l’URI.

image

Navigation dans l’historique des pages :

NavigationService enregistre la navigation sous forme d'entrées dans un historique de navigation. Il est tout à fait possible de naviguer facilement dans l’historique des pages visitées en utilisant les méthodes GoBack et GoForward.

La méthode GoBack permet de revenir sur la page précédemment visitée (même effet que le bouton “Previous” des navigateurs web) :

 

private void btnPrevious_Click(object sender, RoutedEventArgs e)

    this.NavigationService.GoBack();  
}

 

La méthode GoForward, quant à elle, permet d’atteindre de nouveau une page visitée suite à un retour en arrière dans l’historique (même effet que le bouton “Next” des navigateurs web) :

 

private void btnNext_Click(object sender, RoutedEventArgs e)

    this.NavigationService.GoForward();  
}

 

Les propriétés CanGoBack et CanGoForward de la classe NavigationService permettent de préciser si le retour en arrière et le retour en avant dans l’historique de navigation sont possibles.

 

Gestion du bouton “Back” :

L’action du bouton “Back” du Windows Phone est pris en charge par le système. Il permet de revenir automatiquement en arrière dans l’historique des pages visitées (= GoBack). Cependant, nous pouvons capturer l’évènement BackKeyPress d’une page pour spécifier un traitement spécifique lorsque l’utilisateur appuiera sur le bouton “Back” :

public Page1()
{

    InitializeComponent();  
    this.BackKeyPress += new EventHandlerCancelEventArgs>(Page1_BackKeyPress);  
}

void Page1_BackKeyPress(object sender, System.ComponentModel.CancelEventArgs e)

    e.Cancel = true; 
}

Pi-R.

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Publié jeudi 20 mai 2010 10:28 par Pi-R

Commentaires

jeudi 20 mai 2010 15:43 by FREMYCOMPANY

# re: Windows Phone 7 : Navigation inter-pages avec la propriete Page.NavigationService

intéressant à savoir

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01