2014-09-25 115 views
0

我有这样的代码,以进入下一个页面,发送此参数后,保存在Windows Phone 8.1变量:退出应用

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

此参数是由用户定义的,只是改变了一个形象下一个屏幕,但每当他/她离开应用程序并重新开始时,他/她都需要重新设置该参数。

有什么办法可以在某个文件中保存这个变量,当应用程序启动时,该文件被app读取,并自动设置变量为3。

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

回答

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

+0

Thx家伙的帮助,我会尽快尝试并发布结果。我的朋友正在帮助我,我们必须在保存数据之前对项目进行一些更改。 – user3658265 2014-09-27 22:55:23

+0

你好,我回来了。这个方法真的对我很有用,非常感谢。我也在Microsfot的网站上发现了这一点,提供了更多信息。我会分享每个想要的人。链接:http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.applicationdata.roamingsettings?cs-save-lang=1&cs-lang=csharp#code-snippet-2 – user3658265 2014-09-28 19:46:09