Mostrarei como fazer a navegação entre páginas no seu
aplicativo para Windows Phone 7 utilizando para isso o NavigationService e o
NavigationContext.
O código utilizado para a navegação é bem simples e fácil de
entender.
Para realizar a navegação para outra página XAML de seu
aplicativo basta utilizar o seguinte código:
NavigationService.Navigate(new Uri("/Page.xaml", UriKind.RelativeOrAbsolute));
Onde “Page.xaml” é a sua página de destino.
Para realizar a operação de acessar a próxima página
utilize:
NavigationService.GoForward();
Para voltar para a página anterior:
NavigationService.GoBack();
Agora mostrarei como realizar a leitura dos dados enviados
de uma página para outra através de query string.
Para enviar um parâmetro basta utilizar da maneira
tradicional inserindo o “?” após o .xaml e então inserir a sua chave atribuindo
um valor para ela.
Ex.:
NavigationService.Navigate(new Uri("/Page.xaml?Id=2", UriKind.RelativeOrAbsolute));
Para realizar a leitura destes valores você deve utilizar
como no exemplo abaixo:
string
value = string.Empty;
NavigationContext.QueryString.TryGetValue("Id", out
value);
Com o método TryGetValue você poderá inclusive verificar se
o valor foi encontrado ou não pois seu retorno é do tipo bool.
Na variável value será armazenado seu valor caso seja
encontrado.