2011-10-08 60 views
1

我已经绑定了ACCDB到组合框 ,但它不能在当前数据绑定,它只能如果绑定表不能结合ACCDB到组合框在WPF

例如第一条记录的第一个字符,记录是:

ABCD XYZ IJKL

组合框将显示 一个 b ç 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

因为你已经设置的DataContext的专辑的DataTable你使用整个的DataContext作为的ItemsSource(所以没有路径需要)。并且要显示类型属性,您可以使用DisplaymemberPath属性。

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