2016-07-07 56 views
0

我试图在ComboItems的同一时间更新Combo ToolTip。为什么我的ComboBox ToolTip始终与ComboBoxItem 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不会。

+0

我认为这是因为只是悬停在一个项目上并没有将它设置为Selected,所以当你绑定到'SelectedItem.ToolTip'时,它将显示SelectedItem,而不是OnHover项目。 – Rachel

+0

@Rachel谢谢。我设法根据我的回答对其进行分类。 –

回答

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帮助。