0

あるページから別のページに大量のデータを渡す必要があります。私の知る限り、PhoneApplicationService と IsolatedStorageSettings の 2 つの選択肢があります。

PhoneApplicationService は、ページ間で渡されるときに多くの遅延を引き起こします。そのため、IsolatedStorageSettings を使用しましたが、IsolatedStorageSettings からアイテムを削除しているときに異常なオブジェクトが作成されます。

大規模で複雑なオブジェクトを処理するのに最適なのはどれですか?

IsolatedStorageSettings から項目を削除しているときに実際に何が起こっているのでしょうか?

ありがとう

編集:IsolatedStorageSettings から項目をクリアまたは削除すると、既に保存されているキーの新しいオブジェクトが作成されます。

サンプルコード:

                if (IsolatedStorageSettings.ApplicationSettings.Remove("FormFields"))
                {
                    IsolatedStorageSettings.ApplicationSettings.Add("FormFields", app.response);                       
                }
                else
                {
                    IsolatedStorageSettings.ApplicationSettings.Add("FormFields", app.response);                      
                }
4

1 に答える 1

0

App クラスを使用しないのはなぜですか。

public partial class App : Application
{
    public YourDataObject ApplicationDataObject { get; set; }
}

次のページにジャンプする前に値を設定するなど、任意のページで使用できます。

 (Application.Current as App).ApplicationDataObject = new YourDataObject();

適切なページに移動したら、値を取得します。

YourDataObject yourData = (Application.Current as  App).ApplicationDataObject;

美しくはありませんが、非常にシンプルで、おそらくあなたの場合はそれが最善の解決策です.

于 2014-09-23T00:44:51.167 に答える