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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top