Recherche…


Comment partager des données entre plusieurs appareils dans l'application Win10 UWP

Pour rendre une application plus cohérente, nous devons souvent conserver les paramètres et les préférences personnels des utilisateurs sur plusieurs périphériques connectés à un compte Microsoft. Dans cet exemple, nous utilisons des données itinérantes pour stocker et charger les paramètres de l'interface utilisateur, le processus de jeu et les informations utilisateur. Mais les données itinérantes ont leurs propres limites: nous ne pouvons pas stocker de gros fichiers dans le dossier itinérant. Le système suspend la réplication des données pour toutes les applications du package vers le cloud jusqu'à ce que la taille actuelle ne dépasse plus la taille maximale. Par conséquent, dans cet exemple, nous n'avons pas stocké l'image utilisateur dans le dossier itinérant. Au lieu de cela, il est stocké dans le dossier local.

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

Pour plus d'informations, voir https://code.msdn.microsoft.com/How-to-share-data-across-d492cc0b .



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow