Buscar..


Cómo compartir datos en múltiples dispositivos en la aplicación UWP Win10

Para hacer que una aplicación sea más cohesiva, a menudo necesitamos mantener la configuración personal y las preferencias de los usuarios en varios dispositivos que han iniciado sesión con una cuenta de Microsoft. En este ejemplo, utilizamos datos de itinerancia para almacenar y cargar la configuración de la interfaz de usuario, el proceso del juego y la información del usuario. Pero los datos de itinerancia tienen su propio límite: no podemos almacenar archivos de gran tamaño en la carpeta de itinerancia. El sistema suspende la replicación de datos para todas las aplicaciones en el paquete a la nube hasta que el tamaño actual ya no exceda el tamaño máximo. Por lo tanto, en este ejemplo, no hemos almacenado la imagen del usuario en la carpeta de itinerancia. En su lugar, se almacena en la carpeta 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(); 
    } 
} 

Para obtener más información, consulte https://code.msdn.microsoft.com/How-to-share-data-across-d492cc0b .



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow