2009-06-30 2 views
0

У меня есть набор инструментов WPF DataGrid в качестве раскрывающегося списка в шаблоне ComboBox.Показать выбранный элемент в DataGrid в ComboBox

<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, чтобы выделить выделенный элемент?

Как упоминал Крис Николь, мне просто нужно добавить привязку к SelectedItem ComboBox, в этом случае 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

Похоже, что вам нужно, чтобы связать SelectedItem из ComboBox в SelectedItem в DataGrid. Можете ли вы обновить вопрос, чтобы включить comboBox?

+0

Извините, я мог бы быть более ясным. Это фактически шаблон ComboBox. Вы правы, мне просто нужно связать SelectedItem. –

Смежные вопросы