以编程方式清除WPF ComboBox中的选择

我在WPF中有一个ComboBox,其ItemsSource以编程方式设置为列表。 我如何在事件处理程序中清除选择? 我试过了:

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

它们都没有任何效果。

comboBox.SelectedIndex = -1; 适合我。

你在事件处理程序中做了什么吗? 你在使用数据绑定吗?

 comboBox.SelectedIndex = -1; 

是要走的路。 我不知道为什么它不适合你; 或许SelectedIndexChanged的事件处理程序更改值?

我发现我还需要添加:

 comboBox.Text = ""; 

让文字清楚

我想在另一个ComboBox DropDownClosed事件中清除ComboBox 。 因此,我在第一个ComboBox DropDownClosed事件中使用了以下代码

 private void comboBox1_DropDownClosed(object sender, EventArgs e) { this.comboBox.ItemsSource = null; }