离开应用程序后在Windows Phone 8.1上保存变量

时间:2014-09-25 00:41:47

标签: windows-phone-8.1

我有这段代码转到下一页,发送此参数:

Frame.Navigate(typeof(MenuPrincipal), 3); // Parameter = 3

此参数由用户定义,只是为了在下一个屏幕中更改图像,但每次他/她离开应用程序并重新开始时,他/她将需要再次设置此参数。

有没有办法将此变量保存在某个文件中,当应用程序启动时,app会读取该文件,并自动将该变量设置为3。

有一次我在桌面应用程序上使用XML来保存和读取变量,我在周围搜索并没有找到关于在Windows Phone 8.1上读取XML文件和转换为变量的好例子。 (不需要是XML,任何保存和检索数据的方法都很好。)

1 个答案:

答案 0 :(得分:3)

对于小型简单数据,最简单的地方是将其保存在应用设置中:

const string MyParameterName = "MyParameter";
// Save
ApplicationData.Current.RoamingSettings.Values[MyParameterName] = 3;
// Restore 
int myParameter = (int)ApplicationData.Current.RoamingSettings.Values[MyParameterName];

如果要保存为XML,请查看XmlSerializer或DataContractSerializer类以将对象序列化为XML或XmlDocument类以自行管理XML。

您可以使用StorageFile和FileIO类将其保存在ApplicationData中。

请参阅Accessing app data with the Windows Runtime