Principales respuestas
Navigation history en windows 8

Pregunta
-
Hola a todos!
Estoy desarrollando mi primera aplicación estilo metro para Windows 8 y no consigo hacer lo siguiente de ninguna manera:
Lo que quiero es eliminar una página de la pila de navegación una vez que la abandonas, quiero hacer esto para que cuando pulsas para volver atrás no vuelvas a esa página si no a la anterior. ¿Existe algo en Windows 8 al estilo del Navigation Service?
Muchas gracias, un saludo!
Respuestas
-
Hola!
En WinRT toda página tiene un objeto Frame, que es global a todas las páginas de la aplícación y que permite gestionar la navegación. este objeto tiene un método RemoveBackEntry que te permite eliminar la última página en la que has estado. Antes de llamar a RemoveBackEntry comprueba que hay algo en la pila usando la propiedad CanGoBack, si devuelve True puedes llamar a RemoveBackEntry, si devuelve false no es necesario:
if (this.Frame.CanGoBack) { this.Frame.RemoveBackEntry(); }
Un saludo y espero que te sirva. Si quieres más detalles sobre navegación, tengo un artículo en mi blog que explica como crear un wrapper NavigationService en WinRT:
MCTS - .NET 4.0 Windows Applications
MCTS - .NET 4.0 Data Access
MCTS - .NET 4.0 Service Communication Applications
MCPD - .NET 4.0 Windows Developer
Visita mi Blog en Geeks.ms
Sigueme en Twitter- Marcado como respuesta Eder CostaModerator jueves, 4 de octubre de 2012 12:11
Todas las respuestas
-
Hola!
En WinRT toda página tiene un objeto Frame, que es global a todas las páginas de la aplícación y que permite gestionar la navegación. este objeto tiene un método RemoveBackEntry que te permite eliminar la última página en la que has estado. Antes de llamar a RemoveBackEntry comprueba que hay algo en la pila usando la propiedad CanGoBack, si devuelve True puedes llamar a RemoveBackEntry, si devuelve false no es necesario:
if (this.Frame.CanGoBack) { this.Frame.RemoveBackEntry(); }
Un saludo y espero que te sirva. Si quieres más detalles sobre navegación, tengo un artículo en mi blog que explica como crear un wrapper NavigationService en WinRT:
MCTS - .NET 4.0 Windows Applications
MCTS - .NET 4.0 Data Access
MCTS - .NET 4.0 Service Communication Applications
MCPD - .NET 4.0 Windows Developer
Visita mi Blog en Geeks.ms
Sigueme en Twitter- Marcado como respuesta Eder CostaModerator jueves, 4 de octubre de 2012 12:11
-