2009-06-30 77 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