{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}
01/08/2011
Fala galera, beleza? Voltando a falar um pouquinho sobre Windows Phone vamos ver como funciona o sistema de navigação entre páginas nas nossas aplicações.
Para navigarmos entre páginas em nossas aplicações no Windows Phone fazemos uso da classe NavigationService.aspx). Esta classe contém uma série de métodos, eventos e propriedades que fornecem um sistema de navigação parecido com o dos browsers. Isto quer dizer que temos a capacidade de avançar e voltar entre as páginas navegadas por exemplo.O NavigationService encapsula todo o processo de chamar e exibir o novo conteúdo. Como estamos falando de uma aplicação sendo executada no Phone isso quer dizer que navegaremos entre os arquivos .xaml da nossa aplicação.
Chega de blá blá blá... Vamos criar uma aplicação para Windows Phone e criar uma interface parecida com esta:
Esta página contém simplesmente um TextBlock com o evento Tap configurado da seguinte forma:
private void TextBlock_Tap(object sender, GestureEventArgs e){ NavigationService.Navigate(new Uri("/PageFoo.xaml", UriKind.Relative));
}
Tudo que precisamos para navegar para uma outra página é chamar o método Nagivate da classe NavigationService passando a uri da página.É importante observar que o tipo de URI neste caso precisa ser UriKind.Relative quando estivermos trabalhando com Windows Phone.PageFoo.xaml nada mais é do que uma página com um texto:
Faça o download dos exemplos aqui: https://github.com/vquaiato/windowsphone-navigation-samples
NavigationService é uma classe bem importante e simples de usar no Windows Phone. Faremos uso dela em diversos e diferentes cenários e nos próximos posts veremos como passar parâmetros entre páginas.
server=vimeo.com&
show_title=0&
show_byline=0&
show_portrait=0&
color=00adef&
fullscreen=1&
autoplay=0&
loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=27163411&
server=vimeo.com&
show_title=0&
show_byline=0&
show_portrait=0&
color=00adef&
fullscreen=1&
autoplay=0&
loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="600"></embed></object>
Windows Phone 7 NavigationService from vinicius quaiato on Vimeo.
Demonstrando a navigação entre páginas no Windows Phone 7 utilizando NavigationService explicado neste post: Abraços,Vinicius Quaiato.