我有一个样式,其中包含窗体的绑定表达式。
{Binding Path, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type MyType}}}但是,有时这种样式运行的DataContext实际上是MyType类型的。在这种情况下,FindAncestor不做我想做的事情:它从父服务器开始搜索。
在继续元素层次结构之前,是否有任何{Binding .}咒语检查当前数据文本的类型?我有其他的解决方案专门针对我的项目,但FindAncestor是如此接近.
发布于 2015-09-07 20:48:07
RelativeSource绑定不查找DataContexts,它们在可视化树中搜索UI元素。AncestorType应该是一个控件。
若要在同一控件上执行RelativeSource绑定,可以使用RelativeSource Self
https://stackoverflow.com/questions/32442288
复制相似问题