首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FreshMvvm PushNewNavigationServiceModal不工作

FreshMvvm PushNewNavigationServiceModal不工作
EN

Stack Overflow用户
提问于 2017-06-17 16:51:52
回答 1查看 328关注 0票数 1

当用户在方法FreshNavigationContainer中使用SuccessfulLogin中的loggedin时,我试图通过使用freshMvvm方法PushNewNavigationServiceModal将其从freshMvvm更改为PushNewNavigationServiceModal,但是没有发生任何事情。

代码语言:javascript
复制
    public void SuccessfulLogin()
    {
        App.IsLoggedIn = true;
        var masterDetailNav = new FreshMasterDetailNavigationContainer();
        masterDetailNav.Init("Menu");
        masterDetailNav.AddPage<ProfilePageModel>("Profile", null);
        CoreMethods.PushNewNavigationServiceModal(masterDetailNav);
    }

编辑:我只是注意到在使用这种方法之后,导航就不再起作用了。

EN

回答 1

Stack Overflow用户

发布于 2017-11-16 02:36:22

您需要使用CoreMethods.SwitchOutRootNavigation

首先设置您的NavigationStacks

代码语言:javascript
复制
public class NavigationStacks
{
    public static string LoginNavigationStack = "LoginNavigationStack";
    public static string MainAppStack = "MainAppStack";
}

在您的App.xaml.cs中定义导航

代码语言:javascript
复制
FreshNavigationContainer loginMain;
FreshMasterDetailNavigationContainer masterDetailNav;

var loginPage = FreshPageModelResolver.ResolvePageModel<UserLoginPageModel>();
loginMain = new FreshNavigationContainer(loginPage, NavigationStacks.LoginNavigationStack);

var masterDetailNav = new FreshMasterDetailNavigationContainer(NavigationStacks.MainAppStack);
masterDetailNav.Init("Menu");
masterDetailNav.AddPage<ProfilePageModel>("Profile", null);

然后在你的登录ViewModel

代码语言:javascript
复制
public void SuccessfulLogin()
{
    App.IsLoggedIn = true;
    CoreMethods.SwitchOutRootNavigation(NavigationStacks.MainAppStack);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44607085

复制
相关文章

相似问题

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