2013-01-25 5 views
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

apparently не может хранить объект в поле значений localSettings или roamingSettings. Тем не менее, вы всегда можете просто подкрепить и проанализировать свой массив в JSON, чтобы сохранить его.

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

и

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

Просто помните, что массив cannot exceed 8 KB in size for roaming settings. Так как вы должны его строчить, это включает в себя все скобки JSON и пробел!

Смежные вопросы