我在WPF表单上有几个级联的组合框,每个组合框都绑定到一个List。组合框A中的选择被用作我的LINQ中的参数以填充组合框B,其选择被用作LINQ中用于填充组合框C的参数。
这些组合框中的每一个都有一个文本值,例如"请选择部门…",在未进行选择时应显示该值。我已经将组合框的IsEditable属性设置为true,这样在进行任何选择之前,文本都会出现在组合框中。这一切都很正常。
我的问题是,在初始运行时使用后,此文本将消失,并且不再出现在没有选定值的组合框中。实例化后,所有三个组合框都显示默认文本。
我曾尝试将SelectedIndex值设置为-1,但没有成功。我是不是错过了什么?
可编辑组合框中的文本最初只显示。来自组合框上的MSDN文档。文本:
获取或设置当前所选项目的文本
备注部分指出:
当IsEditable属性为true时,设置此属性将在文本框中输入的初始文本。
一旦选择了一个项目,文本将被设置为所选项目的文本,并且永远不会恢复到初始值。