1.如果根据用户的登录情况来动态的设置MainPage
如果本地有用户的信息,则直接登录到主界面MainPage
如果没有,则需要进入到LoginPage,并且登录成功后进入MainPage,并且移除LoginPage,否则会出现按返回键重新右MainPage进入LoginPage的情况,显然这不符合常规
App.xaml.cs:
protected static Page GetMainPage() { Page mainPage = null; if (AppParams.IsLogin) { mainPage = new MainPage (); } else { mainPage = new LoginPage (); } return mainPage; }
LoginPage.xaml.cs:
App.Current.MainPage.Navigation.PopModalAsync(); App.Current.MainPage=new MainPage();
MainPage是一个MasterDetailPage,是将Detail设置为Detail=new NavigationPage(new DetailPage);
如果你的主页是一个常规的Contentpage,此时上面的第二段话应该是:
App.Current.MainPage.Navigation.PopModalAsync(); App.Current.MainPage=new NavigationPage(new MainPage());
当然,你如果不需要Navigation,当然可以不用这样写了
时间: 2024-10-25 11:56:31