Есть ли способ отобразить форматированный форматированный текст в сетке данных WPF? - PullRequest
0 голосов
/ 22 апреля 2010

Я пытаюсь отобразить форматированный текст внутри столбца WPF DataGrid (из WPF Toolkit). Примерно так:

Имя: Боб
Название: Доктор

Я создаю объект данных программно в коде со свойством string. И я хочу, чтобы эта строка содержала форматированный текст, а затем связывала его с содержимым столбца. Это возможно?

Был бы очень признателен за любую помощь!

1 Ответ

2 голосов
/ 22 апреля 2010

Использовать 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>
...