2010-04-22 58 views
0

我试图显示一个WPF DataGrid(从WPF工具包)的列内的丰富文本。事情是这样的:有没有办法在WPF数据网格中显示格式化的富文本?

名称:鲍勃
标题:医生

我与字符串属性代码创建一个数据对象编程。我希望这个字符串包含丰富的文本,并将其绑定到列内容。那可能吗?

真的很感激任何帮助!

回答

2

使用DataGridTemplateColumn:

<dg:DataGridTemplateColumn Header="Info"> 
    <dg:DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <Grid> 
       <Grid.RowDefinitions> 
        <RowDefinition /> 
        <RowDefinition /> 
       </Grid.RowDefinitions> 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition /> 
        <ColumnDefinition /> 
       </Grid.ColumnDefinitions> 
       <TextBlock Text="Name:" FontWeight="Bold" Grid.Row="0" Grid.Column="0" /> 
       <TextBlock Text="{Binding Name}" Grid.Row="0" Grid.Column="1" /> 

       <TextBlock Text="Title:" FontWeight="Bold" Grid.Row="1" Grid.Column="0" /> 
       <TextBlock Text="{Binding Title}" Grid.Row="1" Grid.Column="1" /> 
      </Grid> 
     </DataTemplate> 
    </dg:DataGridTemplateColumn.CellTemplate> 
</dg:DataGridTemplateColumn> 
+0

谢谢,但正如我上面说的,我在程序代码中创建一个数据对象。 我想要构建一个如下所示的字符串:“名称: Bob \ n 标题: Doctor”并将其分配给列。那可能吗? – 2010-04-22 17:08:43

+0

如果以编程方式创建数据对象,这可以工作。只要确保集合中的类型具有名称和标题属性即可。我更新了示例以显示它如何绑定到它们。 – RandomEngy 2010-04-22 17:21:22

+0

谢谢,我想你可以这样做,但我希望如果名称和标题不是2集属性,但可能有任何数量的它们,这将是伟大的编程建立布局,而不依赖于预设模板。那可能吗? – 2010-04-22 17:35:11

相关问题