Vinicius Quaiato

{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}

Windows Phone 7 NavigationService


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.

Conhecendo o NavigationService

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.

Navegando entre páginas no Windows Phone

Chega de blá blá blá... Vamos criar uma aplicação para Windows Phone e criar uma interface parecida com esta:Windows Phone NavigationService exemplo

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:Windows Phone NavigationService

Faça o download dos exemplos aqui: https://github.com/vquaiato/windowsphone-navigation-samples

Resumindo

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.<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=27163411&

server=vimeo.com&amp;
show_title=0&amp;
show_byline=0&amp;
show_portrait=0&amp;
color=00adef&amp;
fullscreen=1&amp;
autoplay=0&amp;
loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=27163411&amp;
server=vimeo.com&amp;
show_title=0&amp;
show_byline=0&amp;
show_portrait=0&amp;
color=00adef&amp;
fullscreen=1&amp;
autoplay=0&amp;
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.

Voltar

Fork me on GitHub