尝试将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
有人可以告诉我哪里出错了吗?
答案 0 :(得分:0)
设置绑定路径如下
=“{DisplayMemberPath = Poem}”
查看示例