0

listArraysローミング設定に保存する方法はありますか? js では、次のようにします。

var test = [];  
test.push({var1:'somevalue',var2:'someotherstuff'});

しかし、これを保存する方法:

var appData = Windows.Storage.ApplicationData.current;
var roamingSettings = appData.roamingSettings;

次のように変数を設定しようとすると:

roamingSettings.values['myArrayList'] = test;    

typeconflict エラーが発生します。これを修正する方法はありますか?

4

1 に答える 1

4

または値フィールドにオブジェクトを格納できないようですただし、配列を JSON に文字列化して解析し、代わりに格納することはいつでもできます。localSettingsroamingSettings

roamingSettings.values['myArrayList'] = JSON.stringify(test); 

test = roamingSettings.values['myArrayList'] = JSON.parse(test);

ローミング設定では、配列のサイズが 8 KB を超えることはできないことに注意してください。文字列化する必要があるため、これにはすべての JSON ブラケットと空白が含まれます!

于 2013-01-25T16:45:12.033 に答える