2016-08-02 11 views
0

私はXamarinフォームを使用してアプリケーションを作成しています。私はすべての4つのタブを表示するMainTabページを持っています。 1つの特定のタブ呼び出しMeタブがあります。状況(Xamarin.Forms)に基づいてコンテンツを表示

今のところ、[Me]タブにはユーザーのプロファイルが表示されます。ただし、ユーザーがログインしていない場合は、代わりに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-addurgent-or-other-similar-phrases- to-my-quest –

答えて

0

これはさまざまな方法で実現できます。 MVVMアプローチを使用している場合は、最も簡単な解決策は、ユーザーのログを示すビューモデル内のバインディングを設定することです。これに基づいて、 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

関連する問題