Xamarin表单页面导航

问题描述:

我知道Xamarin我们可以使用标签页,旋转木马网页...但我不知道,如果我打开每一个新的页面是这样的:Xamarin表单页面导航

Application.Current.MainPage = new MyPage(); 

这是一个不错的办法?这是影响性能还是其他任何事情?

基本上当您使用PushAsync时,它将在导航堆栈顶部添加新页面。导航堆栈是您可以使用PushAsyncPopAsync或后退按钮管理的LIFO。因此,当您使用PopAsync时,它会从堆栈中删除最后一页(就像它使用后退按钮一样)。

使用Application.Current.MainPage = new MyPage();打开每个页面,您只是覆盖堆栈的第一个元素,因此您无法使用后退导航,因为您始终将单个页面保留在导航堆栈中。

此外,使用此方法,单击后退按钮将退出应用程序。

+0

所以它只是阻止我使用后退按钮。谢谢! –

只要它适合你,你可以做到这一点。但是它可能会导致一些问题,尤其是您无法以任何方式使用系统回退功能。此外,您可能会失去一些应该成为标准用户界面的动画,这被认为是一种好的做法。