Modelo de navegação de páginas no Windows Phone 7

Os aplicativos para Windows Phone baseiam-se em um modelo de navegação entre páginas do Silverlight, que é bem parecido com a navegação de páginas web. No Windows Phone podemos contar com um botão voltar, do hardware. O modelo de navegação é formado por um recipiente chamado de PhoneApplicationFrame, que pode conter uma ou mais PhoneApplicationpage.

A figura a seguir demonstra essa hierarquia.

 

Figura 1. Hierarquias dos elementos de uma aplicação WP7

 

Você criar quantas páginas for necessário, elas serão armazenadas e apresentadas através do controle frame.  Apenas um único frame está disponível para cada aplicativo, entre algumas de suas características podemos citar as seguintes:

- Determina a área de cliente do aplicativo;

- Reserva espaço para barra de status e barra de aplicativos.

 

O Windows Phone oferece dois botões importantes na navegação de sua app. O primeiro é o botão Voltar, quando pressionado o usuário retorna a página anterior, caso essa página seja a inicial do aplicativo, essa ação fará com que o usuário saia da aplicação.  O segundo, é o botão Iniciar, que desativa o aplicativo que está sendo executado e retorna a tela inicial do Sistema. A partir daí o usuário poderá iniciar outro aplicativo ou retornar ao anterior utilizando o botão Voltar.

 

Existem dois métodos importantes usados para a navegação das páginas. São eles:

Navigate: Navega até uma nova página especificada pelo parâmetro URI. Este método é utilizado pelo PhoneApplicationFrame.

GoBack: Navega até a entrada mais recente na pilha.

Na imagem a seguir vemos a seqüência de eventos que ocorrem quando você navega entre as páginas:

 

Figura 2. Sequencia de eventos de nagação de uma aplicação WP7


À medida que navegamos da Pagina1 para Pagina2, as páginas não são armazenadas como lixo até o método GoBack da página ser chamado. As páginas inativas são armazenadas em uma pilha “voltar.

O sistema operacional mantém uma pilha voltar para páginas às quais você pode retornar. Assim elas não são imediatamente destruídas ou coletadas como lixo, quando ocorre navegação de uma página para outra. Em vez disso, são movidas para a pilha voltar e mantidas ativas (na memória) e, quando o usuário clica em voltar para acessar a página em questão, ela é exibida novamente. A página não é recriada (a menos que o aplicativo tenha sido desativado e marcado para exclusão entre o momento em que o usuário saiu da página e clicou em voltar).

Apesar de não ser coletada como lixo quando você sai de uma página, ela não fica mais visível ou ativa até você retornar, por isso deve-se fazer qualquer limpeza e liberar quaisquer recursos quando o usuário sair de uma página.

 

=)

 

Aprofunde seus conhecimentos sobre o tema visitando a comunidade.

 

 

visite também:  

http://msdn.microsoft.com/pt-br/magazine/gg650662.aspx

http://msdn.microsoft.com/en-us/library/ff402536(v=vs.92).aspx

Exibições: 129

Comentar

Você precisa ser um membro de DevBrasil para adicionar comentários!

Entrar em DevBrasil

Comentário de Gabriel Bauermann em 29 abril 2011 às 13:55

Valeu pelo dica Vitor. Vou procurar os livros.

Já instalei o VS 2010 e comecei a brincar com WP applications.

Comentário de Vitor A. Vale em 29 abril 2011 às 13:42

Gabriel se você tem interesse em desenvolver aplicações pra WP recomendo a leitura dos livros:

Mobile Web Design

Microsoft Silverlight Edition: Programming WP7

Mobile Web Design

Comentário de Gabriel Bauermann em 7 abril 2011 às 7:47

Parabéns pelo artigo Thiago.

Eu gostaria de saber como são desenvolvidos os aplicativos para o Windows Phone. O que um desenvolvedor .NET precisa saber/aprender para desenvolver tais aplicativos?

 

Gabriel

http://www.dotdicas.com

© 2019   Criado por Ramon Durães.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço