在ComboBox垂直而不是水平中绑定文本

时间:2011-09-13 03:30:03

标签: c# wpf

我正在尝试对我的ComboBox进行故障排除。它的声明如下:

<ComboBox x:Name="SampleComboBox" ItemsSource="{Binding Path=SelectedSample.SampleName}" />

SelectedSample返回一个自定义对象,该对象具有SampleName属性,即字符串类型。当我在调试模式下检查值时,我看到正确的文本“Sample 1”。但是当它出现在ComboBox中时,它看起来像这样:

S
a
m
p
l
e

1

不确定为什么会这样做,因为当我创建一个普通的List someProperty并绑定到该属性时,数据显示正常。

TestData 1
TestData 2
TestData 3
...

有什么想法?感谢。

2 个答案:

答案 0 :(得分:0)

ItemsSource被设置为一个字符串,因此它将它视为一个char数组,并一次将它放在一个char中。您需要将itemsource设置为list属性。

答案 1 :(得分:0)

Path=SelectedSample.SampleName 

被视为IEnumerable,你得到一个字符数组

它是一个ItemSource属性,因此您需要在那里提供IEnumerable<Something>