Windows IoT Raspberry Pi 3 C# Сохранить настройки устройства

Я хотел бы знать, как сохранить мою пользовательскую конфигурацию для выбранных USB-устройств. Всякий раз, когда я перезагружаю устройство, оно загружается, как я выбрал ранее. целесообразно сохранить локально или в USB-хранилище?

Замечает ли это приложение о сохранении и извлечении настроек и других данных приложения, применимых, так как указанные типы данных приложения работают с USB-адаптером?

выбранные устройства

Обновлено:

Когда я выбрал USB-адаптер из списка, я соответственно установил соответствующее выбранное устройство.

        private void audioCaptureList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            recordPlayer.AudioDevice = captureDeviceList[audioCaptureList.SelectedIndex];
        }

        private void audioRenderList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            mediaPlayer.AudioDevice = renderDeviceList[audioRenderList.SelectedIndex];

        }

1 ответ

Ваши настройки могут быть сохранены как данные локального приложения. Эти данные не изменятся даже после перезагрузки устройства. Но обратите внимание: время жизни данных приложения привязано к времени жизни приложения. Если приложение будет удалено, все данные приложения будут потеряны.

Вы можете хранить и извлекать данные локального приложения следующим образом:

    Windows.Storage.ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;

    private void StoreButton_Click(object sender, RoutedEventArgs e)
    {
        var selection = ConnectDevices.SelectedItems;
        var entry = (DeviceListEntry)selection[0];
        var device = entry.DeviceInformation;

        localSettings.Values["SelectedUsbDeviceId"] =  device.Id;
        localSettings.Values["SelectedUsbDeviceName"] = device.Name;
    }

    private void RetrieveButton_Click(object sender, RoutedEventArgs e)
    {
        Object deviceId = localSettings.Values["SelectedUsbDeviceId"];
        Object deviceName = localSettings.Values["SelectedUsbDeviceName"];
    }
Другие вопросы по тегам