我有一个绑定到ViewModel的UserControl。 UserControl绑定到项目列表(类对象)。因此,当我想要将各种元素绑定到DataGrid的RowDetails模板上的属性时,我使用:wpf:祖先的FindAncestor
"{Binding RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type UserControl}},
Path=DataContext.SomeProperty}"
这可以正常工作。现在我想将RowDetails的内容分解到一个UserControl,我可以在其他顶级UserControls中使用DataGrid。那么,如何找到一个UserControl,它是写入此绑定语句的UserControl的祖先?
我无法在x:Type声明中指定顶级UserControl的名称,因为它每次都不相同。