尝试从组合框到工具提示时遇到问题。我想将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" />
非常感谢
答案 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>