我有一个名为ToolTipProvider
的类,
其中有一个方法
string GetToolTip(UIElement element)
该功能将根据UIElement本身的属性以及查找可以动态更改的文档来返回指定UIElement的特定工具提示。它还可能在线程中运行,因此当表单首次启动时,工具提示将类似于Visual Studio的“文档缓存仍在构建中”,然后在后台填充。
我希望允许在任何WPF表单中使用此功能,而对开发人员的最小努力。基本上,我想将ObjectDataProvider资源插入到Window.Resources中,以包装我的ToolTipProvider对象,然后我认为我需要在资源中创建一个工具提示(例如称为MyToolTipProvider)引用该ObjectDataProvider,然后在任何需要此工具提示功能的元素上,它只是一个ToolTip="{StaticResource MyToolTipProvider}"
的情况,但我无法弄清楚a)如何将实际元素本身绑定到objectdataprovider的MethodParameters,或b)如何强制其每次打开工具提示时都调用该方法。
有关所需模式的任何想法/指针?不要求完整的解决方案,只需要来自经验丰富的人的任何想法。