我希望将一个属性从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;的引用?祖先对象并传递它?
答案 0 :(得分:1)
实现它的最佳方法实际上是让一个共享的DataContext指向一个视图模型,该视图模型具有两个控件同步的属性。除此之外,您可以使用{Binding Close, ElementName="AnotherDialog"}
绑定到名为AnotherDialog的元素上的Close属性,假设它们都在同一个名称范围内。