quarta-feira, 11 de janeiro de 2012

Navegação entre páginas no Windows Phone 7


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.


Um comentário:

  1. Muito bom o post, Matheus!
    Em breve estarei com meu Windows Phone!
    Abraço.

    ResponderExcluir