2017-04-21 3 views
0

私のモバイルアプリケーションにはログインページがあり、そのようなことをしたい: ユーザーログイン時に彼は自分のIDですべてのページをナビゲートできます。彼は彼の研究を見て、彼は新しい予約をすることができます、彼は予約をキャンセルすることができます...(Webアプリケーションのセッションのような)。特定のユーザーとしてXamarin.Formsアプリケーションをナビゲートする方法

あなたはこのような特定のページに移動することができますXamarin.Formsで

答えて

0

:あなたのページオブジェクトを作成することができますし、としてそれに向かって移動することができます

await Navigation.PushAsync(new YourSpecificPage 
     { 
      BindingContext = the view model of your navigating page 

     }); 

OR、ユーザーIDをローカルストレージに割り当ててから、このユーザーIDを持つページをナビゲートします

ローカルストアにIDを格納するには、application.current.properties:

Application.Current.Properties ["id"] = userId; 
App.Current.SavePropertiesAsync(); 

ローカルストレージからIDを取得するには:お返事Chiranjhivi Ghimireため

if (Application.Current.Properties.ContainsKey("id")) 
{ 
    var id = Application.Current.Properties ["id"] as int; 
} 
+0

それは、感謝Onur、動作します。 – ilyes

+0

Xamarin Formsのやり方であることに注意してください。 Prism 6.3では 'IApplicationStore'を使うべきです。これはコードをテスト可能な状態に保ちながらApplication PropertiesとSavePropertiesメソッドを公開します。 –

0

:あなたが保存することができます

var newPage = newPage(); 
await Navigation.PushAsync(newPage); 
+0

おかげで、私の質問はありません特定のページに特定のユーザーとしてナビゲートすることでした。私は申し訳ありませんが私の質問が明らかではない可能性があります。 – ilyes

関連する問題