我遇到了一个小问题,我不知道如何回到我的PageModel并在使用PageRenderer后继续导航。 我正在尝试在我的应用程序上实现FacebookLogin,所以我使用pageRenderer来设置facebook authentification页面并使用它来获取用户信息。问题是,当用户按下登录时,我会处理他的所有信息,等等,但是,我绝对不知道该怎么做才能继续我的导航。
感谢
修改
这是我在课堂上尝试的内容:
CoreMethods.SwitchOutRootNavigation(NavigationContainerNames.MainContainer);
之后在文档中说使用<DataTemplate x:Key="HeadingArrowsDataTemplate">
<Image Source="/Intens.C2XTestPlatform.Frontend;component/Images/Maps/Arrow.png"
m:MapLayer.Position="{Binding PointLocation}"
RenderTransformOrigin="0.5,1"
Width="100"
Height="100"
Visibility="{Binding Path=PointLocation, Converter={StaticResource IsNotNullVisibilityConverter}}">
<Image.RenderTransform>
<TransformGroup>
<RotateTransform Angle="{Binding Heading}" />
<TranslateTransform X="-50"
Y="-100" />
</TransformGroup>
</Image.RenderTransform>
</Image>
</DataTemplate>
,但我不知道如何从这里开始。
答案 0 :(得分:0)
我尝试使用两个单独的导航堆栈。一个用于登录过程,另一个用于主应用程序。你可以看看FreshMVVM的原作者的一个例子:
还值得检查GitHub页面,其中还讨论了导航服务。
Switcing out NavigationStacks on the Xamarin.Forms MainPage
修改:与您的更新相关,此处有您可以尝试的内容。
CoreMethods是FreshBasePageModel的成员,您的所有PageModel都应该已经继承。这意味着您可以在任何PageModel中调用SwitchOutRootNavigation。