Событие в выбранном элементе списка

#c# #wpf #combobox #radio-button

#c# #wpf #combobox #переключатель

Вопрос:

У меня есть ComboBox элемент управления. Когда выбран определенный элемент, я хотел бы отключить некоторые RadioButton элементы управления.

Есть ли какое-либо конкретное событие, которое я мог бы использовать для этого?

Ответ №1:

Вы можете использовать SelectionChanged событие.

 private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    radioButton1.IsEnabled = comboBox1.SelectedItem == x;

    // or

    radioButton1.IsEnabled = comboBox1.SelectedValue == x;
}
  

Ответ №2:

Вы могли бы сделать

  private void ComboBox1_SelectedIndexChanged(object sender, 
        System.EventArgs e)
{
     if(((ComboBox)sender).SelectedItem.ToString() == "your value")
              radioBtn1.IsEnabled = false;
}
  

Комментарии:

1. Erf не работает: Предупреждение 1 Возможно непреднамеренное сравнение ссылок; чтобы получить сравнение значений, приведите левую часть к типу ‘string