将列表选取器项保存到独立存储

本文关键字:独立 存储 保存 列表 选取 | 更新日期: 2023-09-27 18:35:36

我的设置页面中有一个城市列表。我希望用户选择一个城市,完成后,我希望将不同的设置保存在独立存储中。我的清单:

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

将列表选取器项保存到独立存储

您可以通过某种序列化格式(Xml,Json等)序列化对象列表List<Cities>。 然后将其写入流。 然后在需要时在返回时对其进行反序列化。 我不知道listPicker.SelectedItems是什么类型,但如果它只是List<Cities>那会起作用......