2010-04-22 62 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

相關問題