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

时间:2013-07-11 15:35:23

标签: 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:InnerDialog AncestorDelegate="AnotherDialog.Close">

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

我可以在不诉诸代码的情况下这样做吗?

如何获得对#34;最近&#34;的引用?祖先对象并传递它?

1 个答案:

答案 0 :(得分:1)

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