Программно очистить выбор в WPF ComboBox - PullRequest
13 голосов
/ 09 марта 2009

У меня есть ComboBox в WPF, для которого ItemsSource программно установлен список. Как мне очистить выделение в обработчике событий? Я пробовал:

comboBox.SelectedIndex = -1;
comboBox.SelectedItem = null;
comboBox.SelectedValue = null;
comboBox.SelectedValue = "";

Ни один из них не имеет никакого эффекта.

Ответы [ 4 ]

21 голосов
/ 09 марта 2009

comboBox.SelectedIndex = -1; у меня работает.

Вы делаете что-нибудь еще в вашем обработчике событий? Используете ли вы привязку данных?

5 голосов
/ 09 марта 2009
comboBox.SelectedIndex = -1;

Это путь. Я не знаю, почему это не работает для вас; возможно обработчик события для SelectedIndexChanged меняет значение?

3 голосов
/ 07 июня 2011

Я обнаружил, что мне нужно также добавить:

comboBox.Text = "";

чтобы очистить текст

1 голос
/ 06 июня 2012

Я хочу очистить событие ComboBox in DropDownClosed другого ComboBox. Поэтому я использовал следующий код внутри первого ComboBox DropDownClosed события

private void comboBox1_DropDownClosed(object sender, EventArgs e)
{
  this.comboBox.ItemsSource = null;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...