2013-03-19 6 views
0

나는 매우 간단 할 것이라고 생각하지만 현재는 완전히 나를 괴롭 히고 있습니다.DataGrid의 테이블에서 ComboBox 채우기

두 테이블이 있다고 가정 해 보겠습니다. 고유성을 유지하기 위해 소유자 목록이있는 소유자 다른 하나는 항목 및 소유자의 목록이 있습니다. 두 개의 데이터 격자가 필요합니다. 1) 소유자 목록. 2) 콤보 박스에서 소유자를 선택하는 항목 및 소유자의 목록입니다.

첫 번째 문제는 간단합니다. 테이블을 데이터 소스로 설정하고 WPF 폼으로 드래그합니다. 잘 작동합니다 :

<DataGrid ItemsSource="{Binding Source={StaticResource ownersViewSource}}" Name="ownersDataGrid" DataContext="{Binding}"> 
    <DataGrid.Columns> 
     <DataGridTextColumn x:Name="ownerColumn1" Binding="{Binding Path=Owner}" /> 
    </DataGrid.Columns> 
</DataGrid> 

다른 부분이 작동하지 않습니다. 나는이 일 것이라고 생각했을 것입니다,하지만 난 분명히을받지 못했습니다 :

<DataGridTemplateColumn Header="Header"> 
    <DataGridTemplateColumn.CellTemplate> 
    <DataTemplate> 
     <ComboBox ItemsSource="{Binding Source={StaticResource ownersViewSource}}" DisplayMemberPath="Owner" /> 
    </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn> 

(물론,이 데이터 그리드 안에)

문제이 목록을 보여주고 있다는 것입니다 -하지만 선택 콤보 박스의 항목은 다른 모든 행의 선택된 항목을 해당 항목으로 변경합니다!

어디로 잘못 가고 있습니까?

답변

0

알 수 있습니다.

<DataGridComboBoxColumn Header="Owner Choice" ItemsSource="{Binding Source={StaticResource ownerViewSource}}" DisplayMemberPath="Owner" SelectedItemBinding="{Binding Path=Owner}" /> 

합니다 (ItemsSource는 SelectedItemBinding 다른 결합 번 위치에 결합한다.)

관련 문제