【发布时间】:2017-03-05 21:32:27
【问题描述】:
我在 WPF MVVM 应用程序中有一个 UserControl,我想将其可见性绑定到其父级 DataContext 中的属性。问题是子 UC 有它自己的 DataContext。那么如何将子 DataContext 用于子 UC 的内部,而仍将父 DataContext 用于可见性呢?
例如,父控件的DataContext看起来像这样
class Parent
{
public Child Child { get; private set; }
public Visibility ChildVisible
{
get { return Visibility.Visible; }
}
}
在 XAML 中,如何配置 Visibility 绑定以使其指向 Parent.ControlVisible,而不是 Child.ControlVisible?
<local:Child DataContext="{Binding Control}" Visibility="{Binding ControlVisible}" />
【问题讨论】: