アプリケーションに各ページを持つプロパティ OwnerId があります。HttpWebRequest を作成してデータを取得するには、これらのプロパティが必要です。しかし、アプリケーションがページを非アクティブ化して再度アクティブ化すると、ページが削除されて再度作成されるため、これらのプロパティは 0 です。これらのプロパティは PhoneApplicationPage.State に保存できません。これらのプロパティはページごとに異なるため、2 回戻るとエラーが発生する可能性があります。アプリケーションが NavigationService.BackStack ページからアクティブ化された後にプロパティを取得すると思いますが、それが正しいかどうかはわかりません。どうすればできますか?
2 に答える
Aram ..質問をよりよく説明してくれてありがとう。
さて、アプリケーションがフォアグラウンドにある間、これらすべての異なる OwnerID をどのように管理していますか? コレクション?同じページの複数のインスタンスはないと思います。適切なユーザー情報を表示するためにどの OwnerID/UserID を使用する必要があるかを示すために、クエリ パラメータを渡します。アプリケーションのライフサイクル中に、キーとハイドレート/デハイドレートを使用して、コレクション全体を状態辞書に入れることができます。理にかなっていますか?
ありがとう!
各ページの設定が必要なのか、アプリの 1 つの設定だけが必要なのかについては、100% 明確ではありません。どちらの場合でも、最良のオプション (IMO) は IsolatedStorageSettings (http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragesettings(v=vs.95).aspx) です。
1 つの設定だけが必要な場合は問題ありませんが、各ページに 1 つ必要な場合は、ページ名をキーとして使用するなど、何か醜いことを行う必要があります。