2017-08-29 3 views
0

少し問題があります。私はPageModelに戻ってPageRendererを使用した後にナビゲーションを続ける方法がわかりません。 私は自分のアプリにFacebookLoginを実装しようとしているので、FacebookRendererを使ってFacebookの認証ページを設定し、それを使ってユーザー情報を取得しています。問題は、ユーザーがログインを押すと、彼のすべての情報などを処理しますが、私はナビゲーションを続けるためにそれをどうするか分かりません。PageRendererからPageModeel navigartionに戻る

おかげ

編集私は私のクラスの一つにしようとしたものをここで

:TUはCoreMethods.SwitchOutRootNavigation(NavigationContainerNames.MainContainer);を使用するドキュメントに言われていますが、私は方法がわからないその後

var mainContainer = new FreshMasterDetailNavigationContainer(NavigationContainerNames.MainContainer); 
     mainContainer.Init("Menu"); 
     mainContainer.AddPage<ActivityFeedListPageModel>("ActivityFeed", new User()); 
     mainContainer.AddPage<ProfilePageModel>("Profile", new User()); 
     App.Current.MainPage = mainContainer; 

ここからそれをする。

答えて

0

私は2つの別々のナビゲーションスタックで試してみたいと思います。 1つはログインプロセス用、もう1つはメインアプリケーション用です。あなたはFreshMVVMの原作者で、この例を見ることができます:

LoginPage with FreshMVVM

また、ナビゲーションサービスも議論されているGitHubのページをチェックする価値があります。


編集

Switcing out NavigationStacks on the Xamarin.Forms MainPage

:あなたの更新に係る
は、ここにあなたが試すことができるものです。

CoreMethodsは、すべてのPageModelがすでに継承しているはずのFreshBasePageModelのメンバーです。つまり、PageModels内でSwitchOutRootNavigationに電話をかけることができます。

+0

これは私が行ったことです。私はログインのための1つのコンテナと残りのアプリケーションのための1つのコンテナを作成しました。私はログインが完了し、電子メールログインのためにうまくいけばスタックを切り替えます。私の問題は、ユーザーが彼の情報を入力した後で、Facebookのログイン部分にあります。ユーザーログインが完了したら、私のページモデルのナビゲーションに戻る方法がわかりません。 –

+0

@RémiHirtz元の役職。 – hankide