Windows Phone 8.1 – 隔离存储

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

IsolatedStorageSettings.ApplicationSettings.Contains("LocationConsent") 

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

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

使用Windows.Storage命名空间中的类。 它们是Universal Apps的新function。 如果您希望数据始终保持本地,请尝试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"]) 

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