Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF组合框…如何设置.Text属性?_C#_Wpf_Visual Studio 2008_Combobox - Fatal编程技术网

C# WPF组合框…如何设置.Text属性?

C# WPF组合框…如何设置.Text属性?,c#,wpf,visual-studio-2008,combobox,C#,Wpf,Visual Studio 2008,Combobox,有没有办法直接设置Wpf ComboBox控件的.Text属性 我的组合框绑定到一个列表集合,但是当我尝试在下拉关闭事件中设置.Text属性时,它会完全忽略它。如果您试图将文本设置为列表中某个项目的文本,它应该可以正常工作 如果试图将其设置为不在列表中的项,则IsEditable属性必须为true。如果不希望用户在组合框中键入内容,可以将IsReadOnly属性设置为true 如果这些情况都不适合您,您可以发布您正在使用的代码吗?您也可以尝试添加一个Visibility=Collapsed的Co

有没有办法直接设置Wpf ComboBox控件的
.Text
属性


我的组合框绑定到一个
列表
集合,但是当我尝试在
下拉关闭
事件中设置
.Text
属性时,它会完全忽略它。

如果您试图将文本设置为列表中某个项目的文本,它应该可以正常工作

如果试图将其设置为不在列表中的项,则IsEditable属性必须为true。如果不希望用户在组合框中键入内容,可以将IsReadOnly属性设置为true


如果这些情况都不适合您,您可以发布您正在使用的代码吗?

您也可以尝试添加一个Visibility=Collapsed的ComboBoxItem,将其设置为所选项目,并将其内容设置为所需内容

我想我会提起这件事,因为我只是浪费了几个小时才弄明白。如果您试图设置的文本不在列表中的某个项目上,并且您正在使用多重绑定(即first+name name),并且您设置了IsEditable=“True”以使其在选择项目时按照Ray的建议工作,则文本将显示对象类型(即MY.Project.Person),而不是正确的文本。我还没有想出解决方案。@modernzombie:Override
ToString()
在对象中。@modernzombie或,使用ComboBoxItem,将项上的标记设置为实际对象,将内容设置为要显示的字符串。