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"];
}