#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" />