存储和检索设置
UWP 应用程序可以在本地甚至云中轻松存储键/值存储中的简单设置,因此你的应用程序或游戏可以在不同用户的设备之间共享设置。
以下数据类型可用于设置:
- UInt8,Int16,UInt16,Int32,UInt32,Int64,UInt64,Single,Double
- 布尔
- Char16,String
- DateTime,TimeSpan
- GUID,Point,Size,Rect
首先检索本地和/或漫游数据容器。
Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
Windows.Storage.ApplicationDataContainer roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;
要创建或编写设置,请使用 ApplicationDataContainer.Values 属性访问数据容器中的设置。例如,让我们创建一个名为 FontSize
的本地设置,其中 int
值为 10
,漫游设置 Username
,string
值为 Bob
。
localSettings.Values["FontSize"] = 10;
roamingSettings.Values["Username"] = "Bob";
要检索设置,请使用你用于创建设置的相同 ApplicationDataContainer.Values 属性。
int fontSize = localSettings["FontSize"];
string username = roamingSettings["Username"];
好的做法是在检索之前检查设置是否存在。
if (localSettings.Values.ContainsKey("FontSize"))
int fontSize = localSettings["FontSize"];
if (roamingSettings.Values.ContainsKey("Username"))
string username = roamingSettings["Username"];
漫游设置具有大小配额。使用 RoamingStorageQuota 属性去获取它。
你可以在 MSDN 上找到有关设置,限制和代码示例的更多信息。