【发布时间】:2011-10-04 04:44:20
【问题描述】:
尝试将 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
谁能告诉我哪里出错了?
【问题讨论】:
标签: wpf binding combobox character