使用多个绑定属性定义工具提示

Define ToolTip with several binding properties

这是我的 Dodel:

public string Name { get; set; }
public string Id { get; set; }
public string Age { get; set; }
public string Description { get; set; }

这是我的 ListView 专栏:

   <GridViewColumn Header="Name">
        <GridViewColumn.CellTemplate>
            <DataTemplate>
                    <TextBlock x:Name="textBlock"
                               Text="{Binding Description}"
                               ToolTip="{Binding Description}"/>
            </DataTemplate>
        </GridViewColumn.CellTemplate>
    </GridViewColumn>

所以如果我想在我的 ToolTip 中查看我的所有属性,例如:

name + "\n" + Id + "\n" + Age + + "\n" + Description

为什么不向您的模型添加一个新的字符串类型 属性 并在构造函数中组合它们。

如果你真的想这样做,this也许能帮到你。

这是我会为此做的事情:

<DataTemplate>
    <DataTemplate.Resources>
        <ToolTip x:Key="Tip">
            <TextBlock>
                <Run Text="{Binding Name}"/>
                <LineBreak/>
                <Run Text="{Binding Age, StringFormat='Age: {0}'}"/>
            </TextBlock>
        </ToolTip>
    </DataTemplate.Resources>
    <TextBlock Text="{Binding Description}" ToolTip="{StaticResource Tip}"/>
</DataTemplate>  

我使用了 Runs,因此您可以通过完全自定义将名称和其他属性依次绑定。