2009-06-30 3 views
0

ComboBox 템플릿의 드롭 다운으로 WPF 툴킷 DataGrid가 있습니다.ComboBox 내의 DataGrid에 선택된 항목 표시

<toolkit:DataGrid x:Name="InnerGrid" 
        ItemsSource="{TemplateBinding ItemsSource}" 
        CanUserReorderColumns="False" CanUserResizeColumns="True" 
        CanUserSortColumns="False" CanUserResizeRows="False" 
        AutoGenerateColumns="False" CanUserAddRows="False" CanUserDeleteRows="False"> 
    <toolkit:DataGrid.Columns> 
     <toolkit:DataGridTextColumn Header="Account" Binding="{Binding Name}" IsReadOnly="True" /> 
     <toolkit:DataGridTextColumn Header="Description" Binding="{Binding Description}" IsReadOnly="True" /> 
    </toolkit:DataGrid.Columns> 
</toolkit:DataGrid> 

드롭 다운에서 DataGrid를 사용하여 값을 선택하면 선택한 항목이 DataGrid에서 강조 표시된 것으로 표시됩니다. 프로그래밍 방식으로 ComboBox의 선택된 값을 설정하거나 드롭 다운이 닫힐 때 화살표 키를 사용하여 선택한 항목이 DataGrid에서 강조 표시되지 않습니다.

선택한 항목을 강조 표시하기 위해 DataGrid 내에서 수행해야하는 바인딩이 있습니까?

Chris Nicol이 언급했듯이 ComboBox의 SelectedItem (이 경우 TemplateBinding)에 바인딩을 추가하기 만하면됩니다.

<toolkit:DataGrid x:Name="InnerGrid" 
        ItemsSource="{TemplateBinding ItemsSource}" 
        SelectedItem="{TemplateBinding SelectedItem}" 
        CanUserReorderColumns="False" CanUserResizeColumns="True" 
        CanUserSortColumns="False" CanUserResizeRows="False" 
        AutoGenerateColumns="False" CanUserAddRows="False" 
        CanUserDeleteRows="False"> 
<snip> 

답변

1

ComboBox의 selectedItem을 DataGrid의 SelectedItem에 바인딩해야하는 것처럼 들립니다. 콤보 상자를 포함하도록 질문을 업데이트 할 수 있습니까?

+0

죄송합니다. 더 분명했을 수 있습니다. 사실 ComboBox 템플릿입니다. 네가 맞다. SelectedItem을 바인딩하면된다. –