2016-08-02 65 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