首页 > 其他 > 详细

(持续更新)Xamarin.Forms之常见的问题

时间:2016-03-02 00:07:42      阅读:277      评论:0      收藏:0      [点我收藏+]

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,当然可以不用这样写了

(持续更新)Xamarin.Forms之常见的问题

原文:http://www.cnblogs.com/yz1311/p/5233287.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!