2011-10-08 3 views
1

에서 콤보 상자에에만 적용 바인드 나는 를 콤보 수있는에만 적용을 바인더 제본 한하지만 현재 데이터를 바인딩 할 수 없습니다 기록은 :실패는 WPF

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

당신이 앨범의 DataTable에 DataContext를 설정했기 때문에 당신이 ItemsSource로 전체의 DataContext (그래서 경로가 필요하지)를 사용합니다. 그리고 type 속성을 표시하기 위해 DisplaymemberPath 속성을 사용할 수 있습니다.

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