以编程方式清除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; }