从PageRenderer返回PageModel navigartion

时间:2017-08-29 12:08:11

标签: xamarin mvvm xamarin.forms navigation freshmvvm

我遇到了一个小问题,我不知道如何回到我的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> ,但我不知道如何从这里开始。

1 个答案:

答案 0 :(得分:0)

我尝试使用两个单独的导航堆栈。一个用于登录过程,另一个用于主应用程序。你可以看看FreshMVVM的原作者的一个例子:

LoginPage with FreshMVVM

还值得检查GitHub页面,其中还讨论了导航服务。

Switcing out NavigationStacks on the Xamarin.Forms MainPage

修改:与您的更新相关,此处有您可以尝试的内容。

CoreMethods是FreshBasePageModel的成员,您的所有PageModel都应该已经继承。这意味着您可以在任何PageModel中调用SwitchOutRootNavigation