Pregunta

Tengo una aplicación donde desde el navegar MainPage.xaml I a una página llamada digamos two.xaml.

En Two.xaml I A continuación, vaya a Three.xaml ..

Ahora, para Three.xaml Quiero volver a navegar el MainPage.xaml.

En Three.xaml si hago

this.NavigationService.GoBack();
this.NavigationService.GoBack();

Me aparece un InvalidOperationException.

Si lo hago

NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));

la caja voluntad sistema de otra instancia de MainPage.xaml, que no quiero, ya que perderá su estado original.

Alguien tiene soluciones a este problema?

¿Fue útil?

Solución

Puede guardar el estado actual, por ejemplo, en el Estado-Propiedades de la PhoneApplicationService clase, a continuación, navegar por las páginas y cuando volver a la MainPage que acaba de poner en práctica la OnNavigatedTo () -. MainPage método de la carga y el Estado-Data

Espero que esto ayude ...

Otros consejos

Que yo sepa, no estás supone que la manipulación de la pila en su aplicación. ¿Qué dice cordellcp3 puede ser una buena idea para poner en práctica

Si su intención es la de navegar de esta manera: MainPage-> PageTwo-> PageThree El usuario pulsa el botón trasero y va a MainPage puede utilizar esto: NavigationService.RemoveBackEntry () documentación

Espero que ayuda

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top