tema de navegación teléfono de Windows
-
26-09-2019 - |
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?
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 ??p>
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