2011-01-09 84 views

回答

1

這可以很容易地使用WPF DataGrid的CellTemplate功能來實現:

<DataGrid.Columns> 
    <DataGridTemplateColumn Header="My Column"> 
     <DataGridTemplateColumn.CellTemplate> 
      <DataTemplate> 
       <TextBlock Text="{Binding MyBoundField}"/> 
      </DataTemplate> 
     </DataGridTemplateColumn.CellTemplate> 
     <DataGridTemplateColumn.CellEditingTemplate> 
      <DataTemplate> 
       <ComboBox ItemsSource="{Binding MyOptionsSource}" IsEditable="False"/> 
      </DataTemplate> 
     <DataGridTemplateColumn.CellEditingTemplate> 
    </DataGridTemplateColumn> 
<DataGrid.Columns/> 

現在只要處理組合框SelectionChanged事件並強制通過給DataGrid的鍵盤焦點:)

提交

玩得開心。