2017-07-05 4 views
0

Ich habe 2 Seiten: Page1 und Page2. Ich fange Anwendung mit Seite1:MainPage in Xamarin Forms wechseln

MainPage = new NavigationPage(new Page1) 

Danach i wechseln Seiten Hexe Code:

MainPage = new NavigationPage(new Page2) 

Und alles ist in Ordnung. Aber, wenn ich dies in umgekehrter Reihenfolge (Seite2 ist zuerst und mit dieser Methode zu Seite1) habe ich Ausnahme:

ArgumentException: Handle muss gültig sein. Parametername: instance

Warum?

+0

Sie meinen also, Sie tun dies MainPage = new NavigationPage (new Page1) für das Gegenteil? –

+0

In umgekehrter Richtung: MainPage = new NavigationPage (new Page2) und dann wechseln: MainPage = new NavigationPage (new Page1) – bigjoe1

+0

Wo setzt du diesen Code? Meistens kann ich es nur in meine app.cs einfügen, ich arbeite immer mit App.Current.MainPage, wenn ich an meiner app vorbei bin.cs –

Antwort

0

Sie können versuchen, FreshMvvm, https://github.com/rid00z/FreshMvvm Sie können Navigationsstack mit Namen registrieren und CoreMethods.SwitchOutRootNavigation(NavigationContainerNames.MainContainer); aufrufen, um Navigationsstapel zu wechseln.