сохранить элементы списка в изолированном хранилище?

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

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.);
                }
    }

person Megaoctane    schedule 29.05.2012    source источник
comment
Проверьте эту ссылку stackoverflow.com/questions/10695821/   -  person nucleons    schedule 30.05.2012


Ответы (1)


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

person ElvisLives    schedule 29.05.2012