WPF Combo绑定到数据表:奇怪的行为

时间:2011-10-04 04:44:20

标签: wpf binding combobox character

尝试将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 :(得分:0)

设置绑定路径如下

=“{DisplayMemberPath = Poem}”

您可以在http://www.codeproject.com/KB/WPF/WPFSelectedValue.aspx

查看示例