Привязка текста в ComboBox вертикальная, а не горизонтальная - PullRequest
0 голосов
/ 13 сентября 2011

Я пытаюсь устранить неполадки моего ComboBox. Это объявлено так:

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

SelectedSample возвращает пользовательский объект со свойством SampleName, являющимся строковым типом. Когда я проверяю значение в режиме отладки, я вижу правильный текст «Пример 1». Но когда он появляется в ComboBox, он выглядит так:

S
a
m
p
l
e

1

Не уверен, почему это происходит, потому что когда я создаю обычный List someProperty и привязываю это свойство, данные отображаются нормально.

TestData 1
TestData 2
TestData 3
...

Есть мысли? Благодаря.

Ответы [ 2 ]

0 голосов
/ 13 сентября 2011
Path=SelectedSample.SampleName 

обрабатывается как IEnumerable, и вы получаете массив символов

Свойство ItemSource, поэтому вам нужно предоставить IEnumerable<Something> там

0 голосов
/ 13 сентября 2011

ItemsSource устанавливается на строку, поэтому он обрабатывает его как массив символов и помещает его в один символ за раз.Вам необходимо установить в элементе источника свойство списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...