Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使工具提示绑定与组合框一起工作?_C#_Wpf_Xaml_Tooltip - Fatal编程技术网

C# 如何使工具提示绑定与组合框一起工作?

C# 如何使工具提示绑定与组合框一起工作?,c#,wpf,xaml,tooltip,C#,Wpf,Xaml,Tooltip,目前,我有一个组合框定义为: <ComboBox Name="comboItems" ItemsSource="{Binding Path=EnumDataItems}" DisplayMemberPath="Description" ToolTip="{Binding Path=ToolTip}" // never displays the value SelectedValuePath="Value" Selec

目前,我有一个组合框定义为:

<ComboBox Name="comboItems" ItemsSource="{Binding Path=EnumDataItems}"
            DisplayMemberPath="Description" 
            ToolTip="{Binding Path=ToolTip}" // never displays the value
            SelectedValuePath="Value" SelectedValue="{Binding Path=Value}" />
说明
替换为
工具提示
后,我可以看到工具提示的值出现在屏幕上。然而

ToolTip="{Binding Path=ToolTip}"
还是不行。如果我尝试按如下方式显示工具提示:

ToolTip="ToolTip" 
它只显示“工具提示”一词


如何获取工具提示以显示值?

如果每个
ComboBoxItem
的工具提示都是您想要的,您可以执行以下操作:

<ComboBox.ItemContainerStyle>
    <Style>
        <Setter Property="Control.ToolTip" Value="{Binding ToolTip}" />
    </Style>
</ComboBox.ItemContainerStyle>

ToolTip=“{Binding Path=ToolTip}”
绑定到当前组合框
DataContext
(包含
EnumDataItems
属性的对象)的
ToolTip
属性。 假设要将组合框的
工具提示设置为当前选定项的
工具提示
属性值,则应解决以下问题:

ToolTip="{Binding Path=SelectedItem.ToolTip, RelativeSource={RelativeSource Self}}"

非常感谢,这是我下一步要做的。当另一个答案回答了我的问题时,我承认这是正确的答案,但我发现这非常有用,所以谢谢你。这就是我想要的。非常简单有效。我看到了这个恐怖的例子,我知道这一定是一个更简单的方法。
ToolTip="{Binding Path=SelectedItem.ToolTip, RelativeSource={RelativeSource Self}}"