0

我遇到了一个小问题,我不知道如何在使用 PageRenderer 后返回到我的 PageModel 并继续导航。我正在尝试在我的应用程序上实现 FacebookLogin,因此我使用 pageRenderer 来设置 facebook 身份验证页面并使用它来获取用户信息。问题是当用户按下登录时,我会处理他的所有信息等等,但是,我绝对不知道在那之后该怎么做才能继续我的导航。

谢谢

编辑

这是我在我的一堂课上尝试过的:

var mainContainer = new FreshMasterDetailNavigationContainer(NavigationContainerNames.MainContainer);
        mainContainer.Init("Menu");
        mainContainer.AddPage<ActivityFeedListPageModel>("ActivityFeed", new User());
        mainContainer.AddPage<ProfilePageModel>("Profile", new User());
        App.Current.MainPage = mainContainer;

之后它在你使用的文档中说,CoreMethods.SwitchOutRootNavigation(NavigationContainerNames.MainContainer);但我不知道如何从这里开始。

4

1 回答 1

0

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

FreshMVVM 的登录页面

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

在 Xamarin.Forms MainPage 上切换 NavigationStacks


编辑:与您的更新相关,这是您可以尝试的。

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

于 2017-08-29T12:40:44.620 回答