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