2012-04-19 70 views
0

我有一個DataGrid,我希望我的第一列的單元格都呈現一些自定義XAML。在WPF中的特定列的單元格內呈現自定義XAML

目前我剛剛電網:

 <DataGrid CanUserSortColumns="False" SelectionUnit="FullRow" HeadersVisibility="Column" ItemsSource="{Binding Test}" AutoGenerateColumns="False"> 
      <DataGrid.Columns> 
       <DataGridTextColumn Binding="{Binding Path=Foo}" Header="Foo"></DataGridTextColumn> 
       <DataGridTextColumn Binding="{Binding Path=Bar}" Header="Bar"></DataGridTextColumn> 
      </DataGrid.Columns> 
     </DataGrid> 

對於初學者來說,我希望能夠增加一些特定的WPF控件/ XAML到第一列的單元格。

回答

3

你只需要使用一個DataGridTemplateColumnCellTemplate

<DataGridTemplateColumn Header="Foo"> 
    <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding Path=Foo}" /> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn>