【发布时间】:2014-03-21 15:55:12
【问题描述】:
我有一个地理坐标列表,我想在应用程序关闭时将其保存到存储中,但我不确定如何将其保存到存储中。
我尝试使用在此处找到的帮助程序类 problem Storing a list of Objects in Isolated Storage 保存列表,但我认为我的语法在保存它时可能是错误的,因为我是使用列表的新手。这就是我尝试保存列表的方式。任何人都可以为我指出保存照明的正确方向吗?
mycoord = Isolated_Storage_Helper.IsoStoreHelper
.SaveList<mycoord>("Storage_Folder/", "Storage");
它给了我一个错误,指出mycoord is a field but is used as a type
mycoord 是在全局级别创建的坐标列表:
List<GeoCoordinate> mycoord = new List<GeoCoordinate>();
并在 OnNavigatedTo 方法中填充:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (NavigationContext.QueryString.ContainsKey("GeoLat") &&
NavigationContext.QueryString.ContainsKey("GeoLong") &&
NavigationContext.QueryString.ContainsKey("pName"))
{
if (mycoord.Count >= 2)
{
//do something,draw route between points
return;
}
else
{
var latitude = Convert.ToDouble(NavigationContext.QueryString["GeoLat"]);
var longtitude = Convert.ToDouble(NavigationContext.QueryString["GeoLong"]);
var MyGeoPosition = new GeoCoordinate(latitude, longtitude);
var pushPinName = NavigationContext.QueryString["pName"];
DrawPushPin(MyGeoPosition, pushPinName);
mycoord.Add(MyGeoPosition);
}
}
base.OnNavigatedTo(e);
}
【问题讨论】:
-
看起来你的
.SaveList语法是问题所在。您将变量传递给通用模板,您的意思是.SaveList<List<GeoCoordinate>>?
标签: c# windows-phone-8 isolatedstorage