Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin FreshMvvm PushNewNavigationServices模式不工作_Xamarin_Mvvm_Navigation_Freshmvvm - Fatal编程技术网

Xamarin FreshMvvm PushNewNavigationServices模式不工作

Xamarin FreshMvvm PushNewNavigationServices模式不工作,xamarin,mvvm,navigation,freshmvvm,Xamarin,Mvvm,Navigation,Freshmvvm,当用户通过使用freshMvvm方法PushNewNavigationServiceModel在方法SuccessfullLogin中登录时,我试图从FreshNavigationContainer更改为FreshMasterDetailNavigationContainer,但什么都没有发生 public void SuccessfulLogin() { App.IsLoggedIn = true; var masterDetailNav = n

当用户通过使用freshMvvm方法
PushNewNavigationServiceModel
在方法
SuccessfullLogin
中登录时,我试图从
FreshNavigationContainer
更改为
FreshMasterDetailNavigationContainer
,但什么都没有发生

    public void SuccessfulLogin()
    {
        App.IsLoggedIn = true;
        var masterDetailNav = new FreshMasterDetailNavigationContainer();
        masterDetailNav.Init("Menu");
        masterDetailNav.AddPage<ProfilePageModel>("Profile", null);
        CoreMethods.PushNewNavigationServiceModal(masterDetailNav);
    }
public void SuccessfulLogin()
{
App.IsLoggedIn=true;
var masterDetailNav=new FreshMasterDetailNavigationContainer();
masterDetailNav.Init(“菜单”);
masterDetailNav.AddPage(“配置文件”,空);
核心方法。PushNewNavigationServiceModel(masterDetailNav);
}
编辑
我刚刚注意到,使用此方法后,导航不再起作用。

您需要使用CoreMethods。SwitchOutRootNavigation

首先设置导航定位

public class NavigationStacks
{
    public static string LoginNavigationStack = "LoginNavigationStack";
    public static string MainAppStack = "MainAppStack";
}
在App.xaml.cs中定义导航

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);

您需要使用CoreMethods.SwitchOutRootNavigation

首先设置导航定位

public class NavigationStacks
{
    public static string LoginNavigationStack = "LoginNavigationStack";
    public static string MainAppStack = "MainAppStack";
}
在App.xaml.cs中定义导航

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);

你有什么例外吗?以前的实现工作正常吗?不,我没有得到任何信息,这是我第一次使用这种方法,所以我说不出来,但是其他方法工作得很好。我想阅读这篇完整的文章会帮助你得到一个例外或类似的情况吗?以前的实现工作正常吗?不,我什么都没有得到,这是我第一次使用这种方法,所以我说不出来,但是其他的方法工作得很好。我想阅读这篇完整的文章会对你有所帮助