0

我有一个包含表单的绑定表达式的样式

{Binding Path, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type MyType}}}

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

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

4

1 回答 1

0

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

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

于 2015-09-07T20:48:07.907 回答