我正在使用DataTemplates来渲染ItemsControl中的项目。我想为每个项目显示一个工具提示。如果我使用像ToolTip="{Binding MyToolTip,Mode=OneWay}"这样的绑定,WPF会在开始时获取一次工具提示,并且在打开时不会更新工具提示。
我的项实现了INotifyPropertyChanged,因此原则上我可以为MyToolTip生成更改通知。问题是,工具提示基于底层模型中的许多信息生成。这些信息经常发生变化,为MyToolTip属性生成更改通知既麻烦又低效。此外,我不希望初始时为所有项目生成工具提示。相反,我想在打开工具提示时强制生成新的工具提示。我该怎么做?
我的项实现了INotifyPropertyChanged,因此原则上我可以为MyToolTip生成更改通知。问题是,工具提示基于底层模型中的许多信息生成。这些信息经常发生变化,为MyToolTip属性生成更改通知既麻烦又低效。此外,我不希望初始时为所有项目生成工具提示。相反,我想在打开工具提示时强制生成新的工具提示。我该怎么做?