【问题标题】:WPF Combo binding to datatable: Strange behaviourWPF Combo 绑定到数据表:奇怪的行为
【发布时间】: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


    【解决方案1】:

    如下设置绑定路径

    ="{DisplayMemberPath =诗}"

    你可以在http://www.codeproject.com/KB/WPF/WPFSelectedValue.aspx看到一个例子

    【讨论】:

    • 我从 ItemsSource 中删除了路径,然后它运行得非常好。现在是 ItemsSource="{Binding}"。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 2016-08-03
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 2011-09-24
    • 2018-05-17
    相关资源
    最近更新 更多