Xamarin FreshMvvm PushNewNavigationServices模式不工作
当用户通过使用freshMvvm方法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
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);
你有什么例外吗?以前的实现工作正常吗?不,我没有得到任何信息,这是我第一次使用这种方法,所以我说不出来,但是其他方法工作得很好。我想阅读这篇完整的文章会帮助你得到一个例外或类似的情况吗?以前的实现工作正常吗?不,我什么都没有得到,这是我第一次使用这种方法,所以我说不出来,但是其他的方法工作得很好。我想阅读这篇完整的文章会对你有所帮助