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