2017-06-01 99 views
0

我知道Xamarin我們可以使用標籤頁,旋轉木馬網頁...但我不知道,如果我打開每一個新的頁面是這樣的:Xamarin表單頁面導航

Application.Current.MainPage = new MyPage(); 

這是一個不錯的辦法?這是影響性能還是其他任何事情?

回答

1

基本上當您使用PushAsync時,它將在導航堆棧頂部添加新頁面。導航堆棧是您可以使用PushAsyncPopAsync或後退按鈕管理的LIFO。因此,當您使用PopAsync時,它會從堆棧中刪除最後一頁(就像它使用後退按鈕一樣)。

使用Application.Current.MainPage = new MyPage();打開每個頁面,您只是覆蓋堆棧的第一個元素,因此您無法使用後退導航,因爲您始終將單個頁面保留在導航堆棧中。

此外,使用此方法,單擊後退按鈕將退出應用程序。

+0

所以它只是阻止我使用後退按鈕。謝謝! –

0

只要它適合你,你可以做到這一點。但是它可能會導致一些問題,尤其是您無法以任何方式使用系統回退功能。此外,您可能會失去一些應該成爲標準用戶界面的動畫,這被認爲是一種好的做法。