我有一個綁定到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的名稱,因爲它每次都不相同。