WPF Datgrid将文本与工具提示绑定到不同的属性

时间:2016-08-01 11:46:26

标签: c# wpf xaml binding datagrid

我想在列中的工具提示和缩短版本中显示电子邮件的正文

<DataGridTextColumn Binding="{Binding Body}"
        Header="{x:Static t:Resource.GridBody}" Width="100">
    <DataGridTextColumn.ElementStyle>
        <Style TargetType="TextBlock">
            <Setter Property="TextTrimming" Value="CharacterEllipsis"/>
            <Setter Property="ToolTip"
                    Value="{Binding Text, RelativeSource= {RelativeSource Self}}" />
        </Style>
    </DataGridTextColumn.ElementStyle>
</DataGridTextColumn>

我得到每个字符的省略号,我有一个前三行的属性,我想将其绑定到列,将主体绑定到ToolTip

1 个答案:

答案 0 :(得分:0)

我没有使用样式,而是使用了DataGridTemplateColumn而不是DataGridTextColumn

<DataGridTemplateColumn  Header="{x:Static t:Resource.GridBody}" Width="150">
 <DataGridTemplateColumn.CellTemplate>
      <DataTemplate>
        <TextBlock Text="{Binding ShortBody}" TextTrimming="CharacterEllipsis" ToolTip="{Binding Body}" />
       </DataTemplate>
   </DataGridTemplateColumn.CellTemplate>
 </DataGridTemplateColumn>