ComboBox无法显示.首次运行时使用后的Text属性值



我在WPF表单上有几个级联的组合框,每个组合框都绑定到一个List。组合框A中的选择被用作我的LINQ中的参数以填充组合框B,其选择被用作LINQ中用于填充组合框C的参数。

这些组合框中的每一个都有一个文本值,例如"请选择部门…",在未进行选择时应显示该值。我已经将组合框的IsEditable属性设置为true,这样在进行任何选择之前,文本都会出现在组合框中。这一切都很正常。

我的问题是,在初始运行时使用后,此文本将消失,并且不再出现在没有选定值的组合框中。实例化后,所有三个组合框都显示默认文本。

我曾尝试将SelectedIndex值设置为-1,但没有成功。我是不是错过了什么?

可编辑组合框中的文本最初只显示。来自组合框上的MSDN文档。文本:

获取或设置当前所选项目的文本

备注部分指出:

当IsEditable属性为true时,设置此属性将在文本框中输入的初始文本。

一旦选择了一个项目,文本将被设置为所选项目的文本,并且永远不会恢复到初始值。

最新更新