儲存和檢索設定

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 上找到有關設定,限制和程式碼示例的更多資訊。