如果我有这样的情况:
<Parent DataContext="...">
<Child DataContext="..." />
</Parent>
子级如何访问父级DataContext上的属性?
最佳答案
这完全取决于您要如何访问该属性以及它的目标位置。您可以使用RelativeSource
从XAML直接访问它:
<Parent DataContext="{...}">
<Child DataContext="{...}"
TargetProperty="{Binding
RelativeSource={RelativeSource AncestorType=Parent},
Path=DataContext.Property}"
/>
</Parent>
假设您已经或可以在
TargetProperty
上创建依赖项属性Child
。或者,如果要从 subview 模型访问父 View 模型的属性,则可能需要考虑将引用,封装引用或弱引用传递给 subview 模型。
关于c# - 如何从父对象的DataContext中读取属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16950635/