在我的应用程序中,我有两个变量,即使我的应用程序关闭后我仍想保留这些变量。 哪个是合适的正确方法?
答案 0 :(得分:2)
您可以将值存储在IsolatedStorage
中。关于Windows Phone上信息的持久性,MSDN上有一篇非常好的文章。你可以在这里阅读http://msdn.microsoft.com/en-us/library/gg680266(v=pandp.11).aspx
Microsoft显示的示例如下所示:
private const string CAR_PHOTO_FILE_NAME = "CarPhoto.jpg";
private const string CAR_KEY = "FuelTracker.Car";
private static readonly IsolatedStorageSettings appSettings =
IsolatedStorageSettings.ApplicationSettings;
public static void SaveCar(Action errorCallback)
{
try
{
appSettings[CAR_KEY] = Car;
appSettings.Save();
DeleteTempCarPhoto();
SaveCarPhoto(CAR_PHOTO_FILE_NAME, Car.Picture, errorCallback);
NotifyCarUpdated();
}
catch (IsolatedStorageException)
{
errorCallback();
}
}
阅读信息的过程非常相似。阅读文章并根据自己的需要采用它。
答案 1 :(得分:0)
Windows Phone 7.x以及Windows Phone 8上有许多不同的存储空间
如果你的这两个值是设置,你想保留,我建议你使用IsolatedStorageSettings。这是一个简单的键/值存储,用于在重新启动应用程序后保存和加载变量。请参阅以下MSDN示例(How to create settings)
在此处查看有关何时以及如何使用的其他API和示例列表(Data for Windows Phone on MSDN)