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

我的TabbedPage-Xaml看起来像这样
<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。
非常感谢
发布于 2018-02-27 14:07:11
最好看看你所针对的_navigationservice实例,很可能是错误的.
为了让PRISM知道它应该使用哪个导航页面来实际导航,您需要将目标定位在CustomerDetailAddressSelectionPage中,而不是从踢出选项卡式页面的应用程序根目录中。
检查是否正在为CustomerDetailAddressSelectionPage在VM中注入nav服务。
https://stackoverflow.com/questions/48987233
复制相似问题