存储和检索设置

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,漫游设置 Usernamestring 值为 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 上找到有关设置,限制和代码示例的更多信息。