Szukaj…


Jak udostępniać dane na wielu urządzeniach w aplikacji Win10 UWP

Aby aplikacja była bardziej spójna, często musimy zachować spójność osobistych ustawień i preferencji użytkownika na wielu urządzeniach zalogowanych za pomocą jednego konta Microsoft. W tym przykładzie wykorzystujemy dane mobilne do przechowywania i ładowania ustawień interfejsu użytkownika, procesu gry i informacji o użytkowniku. Ale dane w roamingu mają swoje własne ograniczenia: nie możemy przechowywać dużych plików w folderze w roamingu. System zawiesza replikację danych dla wszystkich aplikacji w pakiecie do chmury, dopóki aktualny rozmiar nie przekroczy już maksymalnego rozmiaru. Dlatego w tym przykładzie nie zapisaliśmy obrazu użytkownika w folderze mobilnym. Zamiast tego jest przechowywany w folderze lokalnym.

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

Aby uzyskać więcej informacji, zobacz https://code.msdn.microsoft.com/How-to-share-data-across-d492cc0b .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow