2016-08-02 72 views
0

我正在使用Xamarin Forms创建应用程序。我有一个显示所有4个选项卡的MainTab页面。有一个特定的选项卡调用Me选项卡。根据情况显示内容(Xamarin.Forms)

截至目前,我的选项卡显示用户的配置文件。但是,当用户未登录时,应该显示我的UserLogin页面。我如何在Xamarin表单中做到这一点?

+0

在[so]询问之前,请做研究和[自己查看](https://forums.xamarin.com/discussion/48634/from-login-page-to-main-page)。此外,最好不要提你急需一个解决方案... http://meta.stackoverflow.com/questions/326569/under-what-c​​ircumstances-may-i-add-urgent-or-other-similar-phrases-我的任务 –

回答

0

您可以通过各种方式实现此目的。如果您使用的是MVVM方法,最直接的解决方案就是在viewmodel中设置一个指示用户日志记录的绑定。基于此,您可以设置您的 tabbedPage.CurrentPage = TheTabPageYouWant。 如果您使用的是隐藏代码,只需在您的;

public bool UserLogged 
{ 
get { return _userLogged; } 
set 
{ 
_userLogged = value; 
if (_userLogged) 
{ 
tabbedPage.CurrentPage = UserProfilePage.  
return; 
} 
tabbedPage.CurrentPage = LogInPage. 
} 

我强烈建议您为您的任何Xamarin.Forms书籍和MVVM技术。 不要犹豫,再问任何问题。

+0

那么如果UserLogin页面不是选项卡的一部分呢?只需点击按钮时,它只需要显示为弹出页面? @TolgaKartal – shnz

+0

然后解决方案是相同的:)而不是tabbedPage.CurrentPage只是使用Application.Current.MainPage = new LoginPage(); –

+0

哇非常感谢! :) @TolgaKartal – shnz