DataGridTemplateColumn用于单独控制列VS DataGridTextColumn

问题描述:

有什么不同,这两部作品:DataGridTemplateColumn与DataGridTextColumnDataGridTemplateColumn用于单独控制列VS DataGridTextColumn

作品都意味着我可以编辑+显示丰富的单元格文本。

  <DataGridTemplateColumn Header="Homework"> 
       <DataGridTemplateColumn.CellTemplate> 
        <DataTemplate> 
         <RichTextBox > 
          <FlowDocument> 
           <Paragraph> 
            <Run Text="{Binding Homework}"/> 
           </Paragraph> 
          </FlowDocument> 
         </RichTextBox>      
        </DataTemplate> 
       </DataGridTemplateColumn.CellTemplate> 
      </DataGridTemplateColumn> 

      <DataGridTextColumn Header="Homework"> 
       <DataGridTextColumn.CellTemplate> 
        <DataTemplate> 
         <RichTextBox > 
          <FlowDocument> 
           <Paragraph> 
            <Run Text="{Binding Homework}"/> 
           </Paragraph> 
          </FlowDocument> 
         </RichTextBox>      
        </DataTemplate> 
       </DataGridTextColumn.CellTemplate>     
      </DataGridTextColumn > 

差别很大。

使用模板列,您可以将任何控件放在DataTemplate中,例如Grid a Button等。仅使用Text Column Text。