Не удается привязать accdb к combobox в wpf

#wpf #vb.net #xaml #binding #ms-access

#wpf #vb.net #xaml #привязка #ms-access

Вопрос:

Я привязал accdb к combobox, но в настоящее время он не может привязывать данные, он может привязывать только первый символ первой записи таблицы

например, если записи:

abcd xyz ijkl

в combobox отобразится b c d

Как привязать данные в настоящее время?

 Dim connStr As String = "Provider=Microsoft.ACE.OLEDB.12.0;" amp; _
                            "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 (поэтому путь не требуется). А для отображения свойства type вы можете использовать атрибут DisplayMemberPath .

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