2010-11-24 15 views
3

誰かが、アプリケーションの起動時にいくつかの条件に基づいて2つの異なる「最初の」ページを表示する方法を知っていますか?アプリケーションの起動時に、条件に基づいて2つの異なるページを表示しますか?

この例では、ユーザーがまだパスワードを入力していないときにログインページを表示しますが、一度ユーザーが以前にパスワードを入力するとメインページを表示します。

私はWMAppManifest.xml(下記)でデフォルトのナビゲーションページを設定できます。私は自分のPhoneApplicationFrameを作成する可能性を検討していましたが、どうすればいいのか分かりません。ヘルプ

答えて

3

Peter Torrはここでページのリダイレクトをかなりうまくカバーしています。相対的なメリットをカバーする2つの方法が提供されています。

Redirecting an initial navigation - Peter Torr's Blog

私もここの場所の彼に伴うポストに習熟お勧めします。

Introducing the concept of “Places” - Peter Torr's Blog

このアドレスバックスタックハンドリング(認証対価)と、ログインページなどのシナリオに対応しています。

+0

これはまさに私が探していたものでした!ありがとう! – hajpoj

+0

yw :) ../15char –

1

ため

<Tasks> 
    <DefaultTask Name ="_default" NavigationPage="MainPage.xaml"/> 
</Tasks> 

ありがとうございますログインフォームでモーダルウィンドウを表示するためにChildWindowを使用することができますか?

http://wildermuth.com/2010/08/17/Using_ChildWindow_in_Windows_Phone_7_Projects

私は、プリファレンスを設定するには、自分のアプリケーションの初めての実行のための1つを使用していました。

0

メインページに何もせずに条件を確認してから、発信者を正しい「開始ページ」に転送したり、条件に従ってメインページを構築することができます。前者は最も簡単な解決策のようです。

+0

ユーザーが気をつけなければ、ユーザーがアプリを入力するときにすぐに戻るときに問題が発生します。最初の「リダイレクトページ」に移動しようとします。戻るボタンを使用してユーザーがアプリを終了できないようにしています(迷惑なことに加えて、アプリが認証から失敗する可能性があります)。一番良いのは、最初のページに何らかの種類の状態を検出し、それからあなたが望む「ページ」に応じて正しいものを表示することです。 –

関連する問題