我正在尝试对我的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
...
有什么想法?感谢。
答案 0 :(得分:0)
ItemsSource被设置为一个字符串,因此它将它视为一个char数组,并一次将它放在一个char中。您需要将itemsource设置为list属性。
答案 1 :(得分:0)
Path=SelectedSample.SampleName
被视为IEnumerable,你得到一个字符数组
它是一个ItemSource属性,因此您需要在那里提供IEnumerable<Something>