我的设置页面中有一系列城市。 我希望用户选择一个城市,完成后,我希望将不同的设置保存在独立存储中。 我的清单:
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 :(得分:0)
您可以通过某种序列化格式(Xml,Json等)序列化对象列表List<Cities>
。然后将其写入流。然后在需要的时候将其反序列化。我不知道listPicker.SelectedItems
的类型是什么,但是它只是List<Cities>
才有用......