2009-06-30 33 views
0

我有一个WPF工具包DataGrid作为ComboBox模板中的下拉列表。在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的值,所选择的项目显示为在数据网格突出显示。当我以编程方式设置ComboBox的选定值或在关闭下拉菜单时使用箭头键时,所选项目将不会在DataGrid中突出显示。

是否有某种绑定我需要在DataGrid中突出显示所选项目?

正如克里斯尼科尔所说,我只需要添加绑定到组合框的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。 – 2009-06-30 15:58:53