码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-03-02 00:09:46      阅读:313      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!