4 de fevereiro de 2012

Navegação entre Telas (PARTE 2) - Windows Phone 7

Bem, continuando nosso post's anterior. Vamos aprender como é simples a passagem de parâmetros no formato QueryString através do método NavigationService do Windows Phone? =)

Para quem não sabe, QueryString significa um comando enviado no formato de string entre navegação de telas (Mais para WEB) onde passamos parâmetros entre as navegações. O formato da QueryString é do seguinte baseada do seguinte modo:

  • www.site.com.br/index.html?login=felipebonezi
Viu como é fácil? A única coisa que devemos fazer é utiliza-la na navegação. =)
  • this.NavigationService.navigate("Tela.xaml?login=debugcodigos&senha=123", UriKind.RELATIVE);
Lembra quando falei sobre o método onNavigatedTo(), que corresponde ao primeiro método que o aplicativo vai depois do construtor da classe C#? Será nela que iremos pegar a QueryString, ou melhor, os parâmetros que passamos entre a navegação de tela.

  • protected override void OnNavigatedTo(NavigationEventArgs e) {
  •    if(this.NavigationContext.QueryString.ContainsKey("login")) {
  •       string login = this.NavigationContext.QueryString["login"];
  •       string senha = this.NavigationContext.QueryString["senha"];
  •    }
  • }
Espero ter ficado claro como podemos passar parâmetros "STRING" entre a navegação de tela. Já para passar OBJETOS inteiros, podemos utilizar quatro modos:
  1. Utilizando IsolatedStorage.
  2. Utilizando SQL Compact Lite.
  3. Utilizando o recurso de Serialização.
  4. Utilizando o próprio QueryString, caso as variáveis da classe não sejam outras Classes.
[]'s

Felipe Bonezi

Nenhum comentário:

Postar um comentário