Ricerca…


Come condividere i dati su più dispositivi nell'app UWP Win10

Per rendere l'app più coerente, spesso è necessario mantenere le preferenze e le impostazioni personali dell'utente coerenti su più dispositivi che sono stati registrati con un account Microsoft. In questo esempio, utilizziamo i dati di roaming per archiviare e caricare le impostazioni dell'interfaccia utente, il processo di gioco e le informazioni dell'utente. Ma i dati di roaming hanno un limite: non possiamo archiviare file di grandi dimensioni nella cartella roaming. Il sistema sospende la replica dei dati per tutte le app nel pacchetto nel cloud finché la dimensione corrente non supera più la dimensione massima. Pertanto, in questo esempio, non abbiamo memorizzato l'immagine dell'utente nella cartella roaming. Invece, è memorizzato nella cartella locale.

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

Per ulteriori informazioni, consultare https://code.msdn.microsoft.com/How-to-share-data-across-d492cc0b .



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow