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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(持续更新)Xamarin.Forms之常见的问题相关的知识,希望对你有一定的参考价值。

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之常见的问题的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin.Forms之Button

Xamarin.Forms之探索笔记

Xamarin.Forms Sqlite(有时)在更新后获取错误结果

Xamarin.Forms NotifyPropertyChanged 不会更新现有项目 (Android)

Xamarin.Forms之Effects的使用

Xamarin Forms MvvM框架之FreshMvvM翻译一