我正在尝试在WPF DataGrid的列中显示富文本(来自WPF Toolkit)。像这样:
姓名:鲍勃 标题:医生
我正在使用string属性在代码中以编程方式创建数据对象。我希望此字符串包含富文本,而不是将其绑定到列内容。这可能吗?
非常感谢任何帮助!
答案 0 :(得分: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>