Windows Phone 8.1 - 隔离存储

Fai*_*afe 21 c# windows-phone-8.1

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

IsolatedStorageSettings.ApplicationSettings.Contains("LocationConsent")
Run Code Online (Sandbox Code Playgroud)

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

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

LPa*_*ins 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"])
Run Code Online (Sandbox Code Playgroud)

要么

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

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