Zoeken…


Hoe gegevens te delen over meerdere apparaten in Win10 UWP-app

Om een app meer samenhangend te maken, moeten we vaak de persoonlijke instellingen en voorkeuren van gebruikers consistent houden op meerdere apparaten die zijn aangemeld met één Microsoft-account. In dit voorbeeld gebruiken we roaming-gegevens om UI-instellingen, spelproces en gebruikersinformatie op te slaan en te laden. Maar de zwervende gegevens hebben hun eigen limiet: we kunnen geen groot bestand opslaan in de zwervende map. Het systeem schort gegevensreplicatie voor alle apps in het pakket op naar de cloud totdat de huidige grootte de maximale grootte niet langer overschrijdt. Daarom hebben we in dit voorbeeld de gebruikersafbeelding niet in de zwervende map opgeslagen. In plaats daarvan wordt het opgeslagen in de lokale map.

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(); 
    } 
} 

Zie https://code.msdn.microsoft.com/How-to-share-data-across-d492cc0b voor meer informatie.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow