2012-05-29 1 views
0

У меня есть список городов на моей странице настроек. Я хочу, чтобы пользователь выбрал город, и когда все закончится, я хочу, чтобы различные настройки сохранялись в изолированном хранилище. Мой список:сохранить список предметов в отдельном хранилище?

List<Cities> source = new List<Cities>(); 
source.Add(new Cities() { Name = "Asker", Latitude = "59.83734", Longitude = "10.43595", Datatable = "AskerTable.xml" }); 
source.Add(new Cities() { Name = "Arendal", Latitude = "58.46151", Longitude = "8.77253", Datatable = "ArendalTable.xml" }); 

Как я могу написать название города, широта и долгота и имя таблицы в изолированном хранилище, так что я могу использовать его на главной странице? Насколько я пришел с программированием того, что происходит при изменении пользователя:

void listPicker_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
    var appStorage = IsolatedStorageFile.GetUserStoreForApplication(); 
    string fileName="settings.txt"; 

using (var file = appStorage.OpenFile(fileName, System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write)) 
    { 
     using (var writer = new StreamWriter(file)) 
       { 
        writer.Write(listPicker.SelectedItems.); 
       } 
    } 
+0

Посмотрите эту ссылку http://stackoverflow.com/questions/10695821/storing-class-object-in-isolated- хранения-в-WP7/10696436 # 10696436 – nucleons

ответ

0

Вы можете сериализовать список объектов List<Cities> через некоторые сериализации формата (XML, JSON и т.д.). Затем напишите его в поток. Затем де-сериализуйте его на обратном пути, когда вам это нужно. Я не знаю, какой тип listPicker.SelectedItems есть, но если его просто List<Cities>, который будет работать ...