将工具提示绑定到属性

时间:2014-03-21 06:21:46

标签: wpf xaml binding

为什么以下风格不起作用?

<DataGridTemplateColumn.CellStyle>
    <Style TargetType="DataGridCell">
        <Setter Property="ToolTip" Value="{Binding Path=_FailCount, StringFormat='{}Fail Count = {0}'}" />
    </Style>
</DataGridTemplateColumn.CellStyle>

2 个答案:

答案 0 :(得分:1)

尝试以这种方式更改绑定:

<Setter Property="ToolTip" Value="{Binding Path=[_FailCount], StringFormat='{}Fail Count = {0}'}" />

如果DataContext是DataRowView,那应该可以工作,因为这是我们从DataRowView对象访问列值的方式。

答案 1 :(得分:0)

如果您想要一个单元格,可以尝试使用ColumnHeader,

  Style TargetType="{x:Type Custom:DataGridColumnHeader}">
       <Style.Triggers>
          <Trigger Property="IsMouseOver" Value="True">
              <Setter Property="ToolTip"  Value="{Binding Path=_FailCount, StringFormat='{}Fail Count = {0}'}", RelativeSource={RelativeSource Self}}"/>
          </Trigger>
       </Style.Triggers>
    </Style>