Suche…


So geben Sie Daten in mehreren Geräten in der Win10 UWP App frei

Um eine App kohärenter zu gestalten, müssen wir häufig die persönlichen Einstellungen und Präferenzen des Benutzers auf mehreren Geräten, die mit einem Microsoft-Konto angemeldet sind, konsistent halten. In diesem Beispiel verwenden wir Roaming-Daten zum Speichern und Laden der UI-Einstellungen, des Spielprozesses und der Benutzerinformationen. Die Roaming-Daten haben jedoch ihre eigenen Grenzen: Wir können keine großen Dateien im Roaming-Ordner speichern. Das System setzt die Datenreplikation für alle Apps im Paket in der Cloud aus, bis die aktuelle Größe die maximale Größe nicht mehr überschreitet. Daher haben wir in diesem Beispiel das Benutzerbild nicht im Roaming-Ordner gespeichert. Sie wird stattdessen im lokalen Ordner gespeichert.

private async void LoadRoamingData() 
{ 
    //Get background color 
    object color = roamingSettings.Values["BackgroundColor"]; 
    if (color != null) 
    { 
        if (ViewModel.ColorList.Keys.Contains(color.ToString())) 
        { 
            Color backgroundColor = ViewModel.ColorList[color.ToString()]; 
            ViewModel.BackgroundColor = new SolidColorBrush(backgroundColor); 
            comboBackgroundColor.SelectedValue = color.ToString(); 
        } 
    } 
    //Get game process stored in the roaming file 
    try 
    { 
        StorageFile processFile = await roamingFolder.GetFileAsync(processFileName); 
        string process = await FileIO.ReadTextAsync(processFile); 
        int gameProcess; 
        if (process != null && int.TryParse(process.ToString(), out gameProcess) && gameProcess > 0) 
        { 
            ViewModel.GameProcess = gameProcess; 
        } 
    } 
    catch { } 

    //Get user name 
    object userName = roamingSettings.Values["UserName"]; 
    if (userName != null && !string.IsNullOrWhiteSpace(userName.ToString())) 
    { 
        ViewModel.UserName = userName.ToString(); 
    } 
} 

Weitere Informationen finden Sie unter https://code.msdn.microsoft.com/How-to-share-data-across-d492cc0b .



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