C#, Windows Phone

Eliminar vista anterior en Windows Phone

En algunas aplicaciones que se desarrollan se necesita que el usuario tenga la posibilidad de navegar entre las páginas pero en otras ocasiones sucede que una vista solo debemos de mostrársela una vez por ejemplo una aplicación que tenga un registro y cuando inicia sesión si presiona la tecla de atrás no debe mostrarle de nuevo el registro. Bueno esto es posible en Windows Phone y para ello debemos realizar lo siguiente.

Una vez que tenemos el método BackPressed (permite navegar hacia atrás) implementado vamos agregar el siguiente código en nuestra página después del login.


protected override void OnNavigatedTo(NavigationEventArgs e)
{
this.navigationHelper.OnNavigatedTo(e);
if (this.Frame.CanGoBack)
{
this.Frame.BackStack.RemoveAt(0);
}
}

En el código estamos realizando lo siguiente:

  1. Verificando con this.Frame.CanGoBack si se puede regresar
  2. Removemos el elemento de la pila que se encuentra en la primera posición (login)  con this.Frame.BackStackRemoveAt.

Hay otras alternativas sin embargo esta me pareció bastante simple espero que les sea de ayuda 🙂

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s