无法将accdb绑定到wpf中的组合框

时间:2011-10-08 09:35:06

标签: wpf vb.net xaml binding ms-access

我已将accdb绑定到组合框 但是它无法绑定当前的数据,它只能绑定表的第一个记录的第一个字符

例如,如果记录是:

ABCD XYZ IJKL

将显示组合框 一个 b C d

目前如何绑定数据?

Dim connStr As String = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
                            "Data Source=album.accdb"
Dim sql As String = "Select type from album"
Dim dataAdapter As New OleDb.OleDbDataAdapter(sql, connStr)
Dim album As New DataTable
dataAdapter.Fill(album)
DataContext = album


<ComboBox Name="type" ItemsSource="{Binding Path=type}" />

1 个答案:

答案 0 :(得分:1)

因为您已将DataContext设置为相册DataTable,所以您将整个DataContext用作ItemsSource(因此不需要Path)。要显示type属性,可以使用DisplaymemberPath属性。

<ComboBox Name="type" ItemsSource="{Binding}" DisplayMemberPath="type" />