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>
对不起,我本来可以更清楚。它实际上是一个ComboBox模板。你是对的,我只需要绑定SelectedItem。 – 2009-06-30 15:58:53