2017-06-01 15 views
0

Ich weiß, in Xamarin können wir Tabbed Seite verwenden, Karussell Seite ... aber ich frage mich, wenn ich jede neue Seite wie folgt öffnen:Xamarin Forms-Seite Navigation

Application.Current.MainPage = new MyPage(); 

Ist das ein schlechter Ansatz? Ist das Effektleistung oder andere Dinge?

Antwort

1

Grundsätzlich, wenn Sie PushAsync verwenden, wird die neue Seite oben auf dem Navigationsstapel hinzugefügt. Der Navigationsstapel ist ein LIFO, das Sie mit PushAsync, PopAsync oder der Zurück-Schaltfläche verwalten können. Wenn Sie also PopAsync verwenden, wird die letzte Seite vom Stapel entfernt (wie bei Verwendung der Zurück-Schaltfläche).

Mit Application.Current.MainPage = new MyPage(); zum Öffnen jeder Seite überschreiben Sie einfach das allererste Element des Stapels und daher können Sie die Rückwärtsnavigation überhaupt nicht verwenden, da Sie immer eine einzelne Seite im Navigationsstapel behalten würden.

Darüber hinaus wird durch Klicken auf die Schaltfläche Zurück die App beendet.

+0

So ist es nur verhindern, dass ich die Zurück-Taste verwenden. Vielen Dank! –

0

Sie können dies tun, solange es für Sie funktioniert. Es kann jedoch einige Probleme verursachen, insbesondere, dass Sie die Systemrückfunktion in keiner Weise verwenden können. Außerdem können Sie einige Animationen verlieren, die Teil der Standardbenutzeroberfläche sein sollten und als eine gute Vorgehensweise angesehen werden.

Verwandte Themen