c#wpf – 无法同时设置DisplayMemberPath和ItemTemplate

我想在listboxItem中添加工具提示,但是当有DisplayMemberPath时它会启动问题。 错误信息说:无法同时设置DisplayMemberPath和ItemTemplate。 当我删除DisplayMemberPath时,每个列表项中的工具提示都有效。 但我不想删除DisplayMemember因为我需要它。 如何解决这个问题呢?

       

DisplayMemberPath实际上是单个属性的模板,显示在TextBlock 。 如果你设置:

   

它相当于:

        

您只需删除DisplayMemberPath路径并使用DataTemplateBinding的值:

        

编辑

如果要设置ToolTip但保留DisplayMemberPath ,可以在ItemContainerStyle

      

我建议不要这样做。 请记住,使用DisplayMemberPath阻止数据模板中的任何复杂绑定。