为什么我的ComboBox ToolTip始终与ComboBoxItem ToolTip不同步?

时间:2016-07-07 15:31:00

标签: c# wpf xaml combobox

我正在尝试与ComboItems同时更新Combo ToolTip。

<ComboBox x:Name="comboMeetingWeek" ItemsSource="{Binding Meetings}"
          SelectedItem="{Binding Meeting, UpdateSourceTrigger=PropertyChanged}">
    <ComboBox.ToolTip>
        <ToolTip DataContext="{Binding Path=PlacementTarget, RelativeSource={RelativeSource Self}}"
                 Content="{Binding Path=SelectedItem.ToolTipForSpecialEvent}">
        </ToolTip>
    </ComboBox.ToolTip>
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal" ToolTip="{Binding ToolTipForSpecialEvent}">
                <Image Source="Images/Bell.png" Margin="0,0,5,0"
                       Visibility="{Binding DisplayBellImage, Converter={StaticResource BoolToHiddenConverter}}" Stretch="None"/>
                <TextBlock Text="{Binding DateMeetingAsText}" />
            </StackPanel>
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

ComboBoxItems 始终是正确的。但是ComboBox ToolTip却赢了。

1 个答案:

答案 0 :(得分:1)

好的,我找到了解决方案。我不得不这样做:

<ComboBox x:Name="comboMeetingWeek" ItemsSource="{Binding Meetings}"
          SelectedItem="{Binding Meeting, UpdateSourceTrigger=PropertyChanged}"
          ToolTip="{Binding Meeting.ToolTipForSpecialEvent}">
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal" ToolTip="{Binding ToolTipForSpecialEvent}">
                <Image Source="Images/Bell.png" Margin="0,0,5,0"
                       Visibility="{Binding DisplayBellImage, Converter={StaticResource BoolToHiddenConverter}}" Stretch="None"/>
                <TextBlock Text="{Binding DateMeetingAsText}" />
            </StackPanel>
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

更少的代码...甚至更好...... :)但现在总是正常工作。

link有所帮助。