样式和DataTemplates:类似FindAncestor的搜索,包括Self

时间:2015-09-07 15:49:45

标签: wpf binding relativesource findancestor

我有一个包含表格

的表达式的样式
{Binding Path, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type MyType}}}

但是,有时此样式操作的DataContext实际上是MyType类型。在这种情况下,FindAncestor不能做我想做的事情:它从父母开始搜索。

是否有任何{Binding ...}咒语在继续元素层次结构之前检查当前datacontext的类型?我有其他特定于我的项目的解决方案,但FindAncestor 如此接近 ......

1 个答案:

答案 0 :(得分:0)

RelativeSource绑定不查找DataContexts,它们在可视化树中搜索UI元素。 AncestorType应该是一个控件。

要对同一控件执行RelativeSource绑定,您可以使用RelativeSource Self