WPF Combo привязка к датируемым: странное поведение - PullRequest
0 голосов
/ 04 октября 2011

У меня странная проблема при попытке связать комбо WPF с набором значений столбцов в датируемой таблице.Привязка работает нормально, но значения в комбинированном списке - это отдельные символы в первом элементе столбца, а не вся строка.(Я не могу опубликовать изображение и загрузил его в следующую папку)

http://tinypic.com/r/293hx0o/7

Мой комбо простой, без шаблонов и находится в сетке с меткой впервый столбец и этот комбо во втором столбце:

 <ComboBox IsTextSearchEnabled="True" IsEditable="True" Name="cbIDef" BorderThickness="1"  Height="28"  Grid.Row="0" Grid.Column="1" BorderBrush="Black" FontSize="15" ItemsSource="{Binding Path=Name}" IsSynchronizedWithCurrentItem="True" SelectedValuePath="Name" />

Мой код:

 Dim lobjDT As New DataTable("TestTable")
 lobjDT.Columns.Add("Poem")
 lobjDT.Columns.Add("Line1")
 lobjDT.Columns.Add("Line2")

 Dim lobjNewRow As DataRow = lobjDT.NewRow

 With lobjNewRow
     .Item(0) = "Baba Black Sheep"
     .Item(1) = "Have you any wool"
     .Item(2) = "Yes sir Yes sir"
 End With

 lobjDT.Rows.Add(lobjNewRow)
 <Some Nested CLR object>.cbIDef.DataContext = lobjDT

Может кто-нибудь, пожалуйста, просветите меня, где я иду не так?

1 Ответ

0 голосов
/ 04 октября 2011

Задайте путь привязки следующим образом

= "{DisplayMemberPath = Poem}"

Пример можно посмотреть по адресу http://www.codeproject.com/KB/WPF/WPFSelectedValue.aspx

...