xamarin 创建MAUI应用程序的导航/流

v64noz0r  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(204)

我的应用程序相当简单,但我遇到了一些问题,比如如何使用Shell设置应用程序的导航/流程,以及使用Current.GoToAsync()还是Current.Navigation.PushAsync()在页面之间切换是否最好(或者是否有更好的方法)。
我的应用一开始是一个启动页面,然后是登录页面,最后是一个带有两个选项的选项卡页面。每个选项卡都显示带有列表视图的页面,点击其中一个项目会进入详细信息页面,并带有一个返回按钮,可以返回到列表视图页面。
在选项卡式页的标题中还有一个设置按钮,它将显示设置的弹出页面。
This crude drawing kinda shows what I mean.
目前,在AppShell.xaml中,我有:

<Shell>
    <ShellContent ContentTemplate="{DataTemplate views:SplashScreen}" />
</Shell>

用户登录后,他们将进入MainPage.xaml,这是一个TabbedPage设置,如下所示:

<TabbedPage>
    <views:DemoPageA Title="A" />
    <views:DemoPageB Title="B" />
</TabbedPage>

不幸的是,我总是在每个屏幕上看到一个后退按钮。例如,我不希望用户返回到启动屏幕或登录屏幕。
我只是不确定我是否需要在AppShell.xaml.cs中以某种方式定义我的应用程序。任何想法都将受到赞赏。谢谢!

qzwqbdag

qzwqbdag1#

您可以将下列程式码加入至网页,以隐藏Shell中的上一页按钮:

<Shell.BackButtonBehavior>
   <BackButtonBehavior IsEnabled="False" IsVisible="False"/>
</Shell.BackButtonBehavior>

以下是相关文章:后退按钮行为|微软公司

相关问题