首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在TabbedPage中导航并保持TabbedPage作为主机

如何在TabbedPage中导航并保持TabbedPage作为主机
EN

Stack Overflow用户
提问于 2018-02-26 11:16:54
回答 1查看 654关注 0票数 0

当我在列表中选择一条记录时,我希望应用程序在active选项卡中导航,如下所示:

我的TabbedPage-Xaml看起来像这样

代码语言:javascript
复制
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
             xmlns:views="clr-namespace:Futura.SA.CustomerModule.Views;assembly=Futura.SA.CustomerModule"
             x:Class="Futura.SA.CustomerModule.Views.CustomerDetailPage">
    <TabbedPage.Children>
        <NavigationPage Title="Main">
            <x:Arguments>
                <views:CustomerDetailMainDataPage x:Name="TbpgMainData"  Icon="barcode_white_24.png"/>
            </x:Arguments>
        </NavigationPage>

        <NavigationPage Title="Address">
            <x:Arguments>
                <views:CustomerDetailAddressSelectionPage x:Name="TbpgAddressSelectionPage"/>
            </x:Arguments>
        </NavigationPage>
    </TabbedPage.Children>
</TabbedPage>

当我选择页面“嵌入”并调用_navigationService.NavigateAsync( "NextPage“)时,我假设选项卡的页面被替换为”NextPage“。但是,相反,它是从我的TabbedPage导航,NextPage显示为一个常规页面。当我回去的时候,我可以再次看到我的TabbedPage。我能不能实现一些我想要的行为?

我正在使用的棱镜6.3与Xamarin.Forms 2.4。

非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-27 14:07:11

最好看看你所针对的_navigationservice实例,很可能是错误的.

为了让PRISM知道它应该使用哪个导航页面来实际导航,您需要将目标定位在CustomerDetailAddressSelectionPage中,而不是从踢出选项卡式页面的应用程序根目录中。

检查是否正在为CustomerDetailAddressSelectionPage在VM中注入nav服务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48987233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档