Xamarin表单页面导航

时间:2017-06-01 22:29:05

标签: xamarin xamarin.forms

我知道在Xamarin中我们可以使用Tabbed页面,Carousel页面......但我想知道如果我打开这样的每一个新页面:

Application.Current.MainPage = new MyPage();

这是一种不好的方法吗?这种效果表现还是其他任何东西?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

只要适合您,您就可以这样做。但是,它可能会导致一些问题,尤其是您无法以任何方式使用系统返回功能。此外,您可能会丢失一些动画,这些动画应该是标准用户界面的一部分,并且被认为是一种很好的做法。