2011-04-11 11 views

Respuesta

4

Sí, por medio de una programación puede retroceder la pila. Yo recomendaría la lectura de este documento de orientación sobre este tema:

http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/12/13/solving-circular-navigation-in-windows-phone-silverlight-applications.aspx

Gracias, Stefan Wick - Microsoft Silverlight

+0

Todavía es un poco triste que la plataforma no tenga este nativo. –

+0

Por cierto, el código del NonlinearNavigationService (propuesto por la publicación de blog anterior) es difícil de encontrar ya que Microsoft lo movió. Se puede encontrar aquí: https://github.com/konstantin-komelin/catchsmile-wp7/tree/master/NonLinearNavigationService – henon

4

La forma más sencilla de hacerlo es la siguiente:

NavigationService.RemoveBackEntry(); 
NavigationService.GoBack(); 

Este no retrocede exactamente dos veces, elimina la página anterior de la pila de navegación y luego regresa una vez, pero el efecto es el mismo.

2

Esto podría ayudarlo en caso de que esté tratando de navegar a su página de inicio.

int depth = NavigationService.BackStack.Count(); 
for (int i = 0; i < depth-1; i++) 
{ 
    NavigationService.RemoveBackEntry(); 
} 
NavigationService.GoBack();