0

我希望将 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 >

我可以在不借助代码的情况下做到这一点吗?

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

4

1 回答 1

1

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

于 2013-07-11T16:06:07.407 回答