Problema de navegação do Windows Phone
-
26-09-2019 - |
Pergunta
Eu tenho um aplicativo onde da mainpage.xaml eu navego para uma página chamada Say Two.xaml.
Em dois.xaml, eu navego para três.xaml ..
Agora, para três.xaml, eu quero navegar de volta para o MainPage.xaml.
Em três.xaml se eu fizer
this.NavigationService.GoBack();
this.NavigationService.GoBack();
Eu recebo uma UNVALIDOPERATIONEXCECTION.
Se eu fizer
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
O sistema criará outra instância do MainPage.xaml, que eu não quero, pois perderá seu estado original.
Alguém tem soluções para esse problema?
Solução
você pode salvar o estado real, por exemplo, na propriedade do estado do PHONEAPPLICATICATICATIONSERVICE Classe, navegue pelas páginas e, ao voltar para a página principal, você apenas implementa o método onNavigatedTo ()-da página principal e carrega os dados do estado.
Espero que isto ajude...
Outras dicas
Afaik, você não deve manipular a pilha traseira em seu aplicativo. O que CordellCp3 diz pode ser uma boa ideia para implementar
Se sua intenção é navegar dessa maneira: MainPage-> Pagetwo-> Pagethree O usuário pressiona o botão de volta e vai para a MainPage, você pode usar isso: NavigationService.removeBackentry ()documentação
espero que ajude