为什么我的组合框工具提示与组合框项工具提示不同步

本文关键字:组合 工具提示 同步 为什么 我的 | 更新日期: 2023-09-27 17:56:04

我正在尝试在更新组合项的同时更新组合工具提示。

<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>

组合框项将始终正确。但组合框工具提示不会。

为什么我的组合框工具提示与组合框项工具提示不同步

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

<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>

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

此链接有所帮助。