如何在XAML中传递祖先控件的实例?

如何在XAML中传递祖先控件的实例?,xaml,windows-runtime,Xaml,Windows Runtime,我希望将属性从OuterDialog用户控件传递到InnerDialog,如下所示: <uc:OuterDialog x:Name="test" Grid.ColumnSpan="2" Grid.RowSpan="2" Height="768" Width="1366" IsOpen="False"> <uc:StandardDialog Height="768" Width="1366" Grid.ColumnSpan="2"> <uc:I

我希望将属性从OuterDialog用户控件传递到InnerDialog,如下所示:

<uc:OuterDialog x:Name="test" Grid.ColumnSpan="2" Grid.RowSpan="2" Height="768" Width="1366" IsOpen="False">
    <uc:StandardDialog Height="768" Width="1366" Grid.ColumnSpan="2">
        <uc:InnerDialog AncestorDelegate="AnotherDialog.Close">

        </uc:InnerDialog >
    </uc:StandardDialog>
</uc:OuterDialog >

我能在不使用代码隐藏的情况下做到这一点吗


如何获取对“最近”祖先对象的引用并将其传递给其他对象?

实现该引用的最佳方法实际上是使用一个指向视图模型的共享DataContext,该视图模型具有两个控件都与之同步的属性。除此之外,您可以使用
{Binding Close,ElementName=“AnotherDialog”}
绑定到名为AnotherDialog的元素上的Close属性,假设它们都在同一名称范围内