0

誰でも助けることができます。私は小さなWP7を作成し、それが私が望むように機能します。

それは常にユーザーにアプリケーションを入力するためのユーザー名とパスワードを要求します。「設定を記憶する」というボタンもあります。次にアプリケーションをロードするときにこれをチェックすると、自動的にログインしたいので、ユーザーには表示されません。ログイン画面とそれはこのビューをバイパスし、別のビューをロードします。

1つのxamlを読み込む方法が必要です。ユーザーの資格情報が存在しないか無効であり、資格情報が存在して有効な場合は別のメインアプリのxamlです。

ページの読み込みはマニファストにハードコーディングされているようです。ご覧のとおり、LoginPageを読み込んでいます。

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

それで、これを達成するための最善の方法は何でしょうか。xaml(entance file)の作成を変更して、資格情報などが存在するかどうかVIEWMODELのコンストラクターをチェックインしてから、別のページに移動することを考えました。しかし、これはコードの臭いのように感じます。

誰かがこれを達成するための最良の方法のアドバイスや例を手伝ってもらえますか?

私は実際にMVVMLightを使用していますが、状況はほとんど同じである必要がありますか?

前もって感謝します

4

2 に答える 2

2

ユーザー資格情報を Windows Phone 7 の分離ストレージに保存することで実行できます。ユーザーが設定または資格情報を記憶するチェックボックスをオンにしたら、これらの設定を分離ストレージに保存します。次にアプリケーションを起動するときに、既定のページが "MainPage.XAML" であるとします。次に、このページで OnPageNavigated イベント ユーザー設定を確認します。設定がある場合は、他のビュー (ログ ビュー) のユーザーにリダイレクトします。それ以外の場合、ユーザーは MainPage.xaml を使用します。ログアウトボタンでこれらの設定をクリアできます..

これは分離ストレージの良い例です。

http://msdn.microsoft.com/en-us/library/ff769510%28v=vs.92%29.aspx

http://go.microsoft.com/fwlink/?LinkID=229120 (サンプル コード)

http://www.windowsphonegeek.com/tips/all-about-wp7-isolated-storage--intro-to-isolated-storage

これがあなたを助けることを願っています。:)

于 2012-07-21T15:12:27.417 に答える