Поиск…


Как обмениваться данными на нескольких устройствах в приложении Win10 UWP

Чтобы сделать приложение более сплоченным, нам часто нужно поддерживать индивидуальные настройки и предпочтения пользователя на нескольких устройствах, которые вошли в систему с одной учетной записью Microsoft. В этом примере мы используем данные роуминга для хранения и загрузки настроек пользовательского интерфейса, игрового процесса и информации о пользователе. Но данные роуминга имеют собственный предел: мы не можем хранить большой файл в папке роуминга. Система приостанавливает репликацию данных для всех приложений в пакете до облака до тех пор, пока текущий размер больше не будет превышать максимальный размер. Поэтому в этом примере мы не сохранили изображение пользователя в папке роуминга. Вместо этого он сохраняется в локальной папке.

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

Для получения дополнительной информации см. Https://code.msdn.microsoft.com/How-to-share-data-across-d492cc0b .



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow