2010-04-22 4 views
0

WPF Toolkit의 WPF DataGrid 열에 리치 텍스트를 표시하려고합니다. 이런 식으로 뭔가 :WPF DataGrid에 서식있는 서식있는 텍스트를 표시하는 방법이 있습니까?

이름 :
제목 : 의사

내가 문자열 속성을 코드에서 프로그래밍 방식으로 데이터 객체를 생성하고있다. 그리고이 문자열에 서식있는 텍스트를 포함시키고 열의 내용에 바인딩하기를 원합니다. 그게 가능하니?

정말 도움이 되겠습니까?

답변

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 제목 : 의사"라는 문자열을 만들고이를 열에 할당하십시오. 그게 가능하니? –

+0

데이터 객체를 프로그래밍 방식으로 생성하는 경우 작동 할 수 있습니다. 컬렉션의 유형에 Name 및 Title 속성이 있는지 확인하십시오. 이 예제를 바인딩하여 어떻게 바인딩 할 수 있는지 보여 주겠다. – RandomEngy

+0

고마워, 네가이 방법으로 해낼 수있을 거라 생각했지만, Name과 Title이 2 개의 속성을 설정하지 않았 더라면 좋았을 텐데, 그 중 몇 개라도 될 수있다. 프로그램 적으로 레이아웃을 구축하는 것이 좋을 것이다. 미리 설정된 템플릿. 그게 가능하니? 아마도 –