Windows Phone 8.1 - 隔离存储

时间:2014-04-16 22:17:35

标签: c# windows-phone-8.1

我只是想知道你如何处理Windows Phone 8.1 SDK中的IsolatedStorageSettings。例如:

IsolatedStorageSettings.ApplicationSettings.Contains("LocationConsent")

这在8.1中如何运作?如同,如何编写此语句而不会出现上下文错误。我觉得它已经被弃用了,因为它没有解析为已知的命名空间或任何东西。

我正在使用我当前项目的地图并将其移植到8.1给我一些语法麻烦。我已经尝试了查找它,但我认为现在说文件太快了我想因为MSDN甚至没有说出任何相关信息,除非我偶然错过了。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:45)

使用Windows.Storage命名空间中的类。它们是Universal Apps的新功能。如果您希望数据始终保持在本地,请尝试Windows.Storage.ApplicationData.Current.LocalSettings。但是,如果您不介意将它们存储在漫游设置中(如果您使用通用应用程序,它们可用于Windows 8.1中的应用程序),则可以使用Windows.Storage.ApplicationData.Current.RoamingSettings

var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
if(localSettings.Values.ContainsKey("LocationConsent"))
   DoSomething(localSettings.Values["LocationConsent"])

var roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
if(roamingSettings.Values.ContainsKey("LocationConsent"))
   DoSomething(roamingSettings.Values["LocationConsent"])

这可以解决您的问题。我从头顶写下了这篇文章,希望它对你有用。