Suche…


Einstellungen speichern und abrufen

UWP-Anwendungen können auf einfache Weise einfache Einstellungen lokal oder sogar in der Cloud in einem Schlüssel- / Wertespeicher speichern, sodass Ihre Anwendung oder ein Spiel Einstellungen zwischen den Geräten verschiedener Benutzer freigeben kann.

Folgende Datentypen können für Einstellungen verwendet werden:

  • UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64, Single, Double
  • Boolean
  • Char16, String
  • DateTime, TimeSpan
  • GUID, Punkt, Größe, Rect

Starten Sie mit dem Abrufen des lokalen und / oder servergespeicherten Datencontainers.

Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
Windows.Storage.ApplicationDataContainer roamingSettings = Windows.Storage.ApplicationData.Current.RoamingSettings;

Verwenden Sie zum Erstellen oder Schreiben einer Einstellung die ApplicationDataContainer.Values- Eigenschaft, um auf die Einstellungen im Datencontainer zuzugreifen. Erstellen Sie beispielsweise eine lokale Einstellung mit dem Namen FontSize mit einem int Wert 10 und die Roaming-Einstellung Username mit einem string Bob .

localSettings.Values["FontSize"] = 10;
roamingSettings.Values["Username"] = "Bob";

Verwenden Sie zum Abrufen der Einstellung dieselbe ApplicationDataContainer.Values- Eigenschaft, die Sie zum Erstellen der Einstellung verwendet haben.

int fontSize = localSettings["FontSize"];
string username = roamingSettings["Username"];

Es empfiehlt sich, vor dem Abrufen zu prüfen, ob eine Einstellung vorhanden ist.

if (localSettings.Values.ContainsKey("FontSize"))
    int fontSize = localSettings["FontSize"];

if (roamingSettings.Values.ContainsKey("Username"))
    string username = roamingSettings["Username"];

Roaming-Einstellungen haben ein Größenkontingent. Verwenden Sie die RoamingStorageQuota- Eigenschaft.

Weitere Informationen zu Einstellungen, deren Grenzen und Codebeispielen finden Sie in MSDN .

Speichern Sie die Daten im Anwendungscache

Die ApplicationData.Current.LocalFolder- API ermöglicht den Zugriff auf den Anwendungscache:

var file = await ApplicationData.Current.LocalFolder.CreateFileAsync("myFile.dat", CreationCollisionOption.ReplaceExisting);

Die FileIO- Klasse enthält eine Reihe von Dienstprogrammmethoden zum einfachen Hinzufügen von Daten zu einer Datei:

await FileIO.WriteBytesAsync(file, array);
await FileIO.AppendTextAsync(file, "text");
await FileIO.WriteBufferAsync(file, iBuffer);


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow