private void ComboBoxMicrophone_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { if (Config != null) { var devs = AudioDevice.Devices().ToList(); ComboBoxMicrophone.ItemsSource = devs; ComboBoxMicrophone.DisplayMemberPath = nameof(AudioDevice.Name); var index = devs.FindIndex(dev => dev.Name == Config.Raw.DeviceName); ComboBoxMicrophone.SelectedIndex = index >= 0 ? index : 0; } }