如何将组合框绑定到工具提示wpf

时间:2016-07-20 02:34:12

标签: c# wpf xaml

尝试从组合框到工具提示时遇到问题。我想将SelectedValue绑定到工具提示,并在工具提示上的SelectedValue之前添加一个字符串。 EX:SelectedValue:ID_001。工具提示=您的ID:ID_001。 我的xaml:

<ComboBox ToolTip="{Binding ElementName=cbb_ma_kh, Path=SelectedValue}"  
          Height="32" 
          Margin="115,39,24,0" 
          Name="cbb_ma_kh" 
          VerticalAlignment="Top" 
          Grid.ColumnSpan="2" />

非常感谢

1 个答案:

答案 0 :(得分:1)

正如评论中所建议的那样,最简单的解决方案是使用转换器来添加文本。

<ComboBox 
    ItemsSource="{Binding Ids}"
    ToolTip="{Binding SelectedValue, 
                      RelativeSource={RelativeSource Self}, 
                      Converter={StaticResource StringConverter}}"         
    ...
    >

在XAML中构建字符串有点棘手。进入<ComboBox.ToolTip> ... </ComboBox.ToolTip>后,ElementName和RelativeSource不再有效。因此,您必须将SelectedValue绑定到DataContext以便稍后访问它。

<ComboBox 
    ItemsSource="{Binding Ids}"
    SelectedValue="{Binding SelectedIdValue}"
    ...
    >
    <ComboBox.ToolTip>
        <ToolTip 
            Content="{Binding SelectedIdValue}"
            ContentStringFormat="Your ID: {0}"
            />
    </ComboBox.ToolTip>
</ComboBox>