每个ListView行的多重工具提示

时间:2012-05-13 20:04:47

标签: wpf listview data-binding tooltip multibinding

我希望工具提示中显示多列单元格的信息(也需要进行一些计算)。

此代码仅显示如何为列表框的每一行创建工具提示,我需要更改哪些内容?

<ListView>
<ListView.ItemContainerStyle>
    <Style TargetType="{x:Type ListViewItem}">
        <Setter Property="ToolTip" Value="{Binding Path=Name}" />
    </Style>
</ListView.ItemContainerStyle>
<!--alle the columns and stuff-->
</ListView>

1 个答案:

答案 0 :(得分:0)

您可以使用MultiValueConverter进行绑定并传递所需的列。

或者您可以为每行提供额外的属性,以提供计算值并绑定到该值。

修改

<Setter Property="ToolTip">
    <Setter.Value>
        <MultiBinding Converter="{local:ThingsToTooltipConverter}" Mode="OneWay">
            <Binding Path="Column1"/>
            <Binding Path="Column2" />
            <Binding Path="Column3" />
        </MultiBinding>
    </Setter.Value>
</Setter>