2010-12-14 2 views
1

私は、ユーザーが既に登録されているかどうかに応じてスタートアップページを変更する必要があるWP7アプリケーションを使用しています。ユーザーが登録されている場合は、ページを登録する必要がない場合は、そのページをウェルカムページにリダイレクトする必要があります。WP7アプリケーションのスタートアップページを変更する方法

私のコードは以下の2つの方法で試してみましたが、例外を処理する引数があります。

上記の機能を実現するために、私はMainPage.xamlコンストラクタにナビゲーションコードを記述しました。ユーザ登録情報が隔離されたストレージにない場合にチェックされ、他のページにリダイレクトされます。私はそれを初めて使用するときにコードの上

private void IsAgreeed() 
    { 
     try 
     { 
      isoStorage = IsolatedStorageFile.GetUserStoreForApplication(); 
      if (!isoStorage.FileExists("DataBase/MyPhoneNumber.txt")) 
      { 
       this.NavigationService.Navigate(new Uri("/EULA.xaml", UriKind.Relative));     
      } 
      else 
      { 
       return; 
      } 
     } 
     catch (Exception ex) 
     { 
      Debug.WriteLine(ex.ToString()); 

     } 
    } 

は正常に動作しますが、私は、アプリケーションを閉じて、再びそれを再起動する場合には、例外引数の処分例外がスローされます。

ありがとうございます。 nil

+0

可能な複製[WP7 Silverlightアプリケーションのスタートアップページを変更するにはどうすればいいですか?](http://stackoverflow.com/questions/3892271/how-do-i-change-the-startup-page-on- a-wp7-silverlight-app) – ctacke

+0

バー、間違ったリンク。ここに既存の質問があります:http://stackoverflow.com/questions/4303403/windows-phone-7-sign-in-screen-redirect – ctacke

+0

試してみてください:(IsolatedStorageFile isoStorage = IsolatedStorageFile.GetUserStoreForApplication()) {//あなたのコード} – eSniff

答えて

3

ピータートールは非常によく、ここでページのリダイレクトをカバーしています。相対的なメリットをカバーする2つの方法が提供されています。編集:ログイン処理にポップアップの提案を採用するのではなく、ログインページにリダイレクトすることができます。

Redirecting an initial navigation - Peter Torr's Blog

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

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

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

+0

ありがとうございました...私はこれらを見て、Peterによって提案されたようにUriMapperの方法を使ってこれらを実装しましたが、まだ私は実装する必要があるより複雑な機能を少し必要とします。私がしようとしているのは、ユーザーが登録されていない場合に最初にEulaページ(Eula.xaml)に登録し、次にRegister.xamlに、次にMainPage.xamlにリダイレクトするのですが、MainPage.xamlをEulaにマッピングしたので、 MainPage.xamlに登録すると、再びEulaにリダイレクトされます。それでどうしたらいいですか? – nilMoBile

0

これを達成するために、私はMainPageorEula.xamlを実装し、必要な機能を持っています。

関連する問題