我有这段代码转到下一页,发送此参数:
Frame.Navigate(typeof(MenuPrincipal), 3); // Parameter = 3
此参数由用户定义,只是为了在下一个屏幕中更改图像,但每次他/她离开应用程序并重新开始时,他/她将需要再次设置此参数。
有没有办法将此变量保存在某个文件中,当应用程序启动时,app会读取该文件,并自动将该变量设置为3。
有一次我在桌面应用程序上使用XML来保存和读取变量,我在周围搜索并没有找到关于在Windows Phone 8.1上读取XML文件和转换为变量的好例子。 (不需要是XML,任何保存和检索数据的方法都很好。)
答案 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中。