小伙伴们肯定都很熟悉xaml的binding,但是对于tooltip或者popup这些跨窗口的binding总是容易遇到这样,或者那样的问题。这里就给大家提供下关于tooltip的binding方法。
我们都知道常见的绑定数据源来自以下几种:
- DataContext
- ElementName
- ReferenceSource
但是对于ToolTip来说这边就不好直接使用了
例如下面的代码使用了ElementName进行绑定
但是我们看到实际上这里tooltip并没有显示内容
而如果我们使用了{x:Reference}替换ElementName
结果就可以直接显示了
###那么这里有什么差别呢?
首先,Binding的ElementName属性是一个String,他会直接从当前的NameScope中找对应的对象。
如果当前对象没有NameScope,就会沿着