我的WPF表单上有一些级联组合框,每个组合都绑定到一个List。组合框A的选择在我的LINQ中用作填充组合框B的参数,组合框B的选择在我的LINQ中用作填充组合框C的参数。
这些组合框中的每一个都有一个Text值,例如“Please select a deparment ...”,在没有选择时应该出现。我已将组合框的'IsEditable属性设置为true,以便在进行任何选择之前文本出现在组合框中。一切正常。
我的问题是,在初始运行时使用后,此文本消失,不再出现在没有选定值的组合框中。实例化后,所有三个组合框都显示默认文本。
我尝试将SelectedIndex值设置为-1无效。我错过了什么吗?
答案 0 :(得分:3)
可编辑ComboBox中的文本最初只会显示。从ComboBox.Text上的MSDN doc:
获取或设置当前所选项目的文本
备注部分说明:
当IsEditable属性为true时,将设置此属性 在文本框中输入的初始文本。
选择项目后,文本将被设置为所选项目的文本,并且永远不会恢复为初始值。