0

Я разрабатываю эквивалент Windows 8 my app.Сохранение списка - Windows 8

Я пытаюсь сохранить простой список строк для ApplicationDataContainer, как я бы с IsolatedStorage для Windows Phone 8.

В Windows Phone 8 Я хотел бы сделать это следующим образом:

List<String> myList; 
myList= readSetting("myList") != null ? (List<String>)readSetting("myList") : new List<String>(); 

Helper метод:

 private static object readSetting(string key) 
    { 
     return IsolatedStorageSettings.ApplicationSettings.Contains(key) ? IsolatedStorageSettings.ApplicationSettings[key] : null; 
    } 

Но как это сделать в Windows 8? Мое приложение имеет тип Split Page.

Большое спасибо!

С наилучшими пожеланиями, Erik

ответ

0

Попробуйте использовать Помощник для хранения как this и this. Или вы можете использовать StorageFile в Windows 8, которая позволяет чтение-запись файлов в локальной папке

+0

Я посмотрю, когда я получу время - спасибо за помощь! :) – Erik

0

Эквивалент IsolatedStorageSettings на Win8 (и WP8) является ApplicationData.Current.LocalSettings

Создание контейнера

var container = ApplicationData.Current.LocalSettings.CreateContainer("defaultContainer",ApplicationDataCreateDisposition.Always); 
container.Values["newKey"] = "New Value"; 

Ваш метод будет:

private static object readSetting(string key) 
{ 
    var container = ApplicationData.Current.LocalSettings.CreateContainer("defaultContainer",ApplicationDataCreateDisposition.Existing); 
    if (container == null) 
    { 
     return null; 
    } 
    return Container.Values[key] 
} 

Обратите внимание, что это также будет работать на Windows Phone 8, если вы хотите повторно использовать som e между двумя платформами.