Sök…


Hur man delar data på flera enheter i Win10 UWP-app

För att göra en app mer sammanhängande måste vi ofta hålla användarens personliga inställningar och inställningar enhetliga på flera enheter som har loggats in med ett Microsoft-konto. I det här exemplet använder vi roamingdata för att lagra och ladda UI-inställningar, spelprocess och användarinformation. Men roamingdata har sin egen gräns: vi kan inte lagra stor fil i roamingmappen. Systemet avbryter datareplikering för alla appar i paketet till molnet tills den aktuella storleken inte längre överskrider den maximala storleken. I det här exemplet har vi därför inte lagrat användarbilden i roamingmappen. Istället lagras det i den lokala mappen.

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

Mer information finns på https://code.msdn.microsoft.com/How-to-share-data-across-d492cc0b .



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow