C# Silverlight中的DataContext继承

C# Silverlight中的DataContext继承,c#,silverlight,C#,Silverlight,我有一个Silverlight应用程序。此应用程序具有UserControl。此UserControl的DataContext具有一个我们称之为ParentViewModel的类型的视图模型。此外,此UserControl有两个子UserControl元素。这些UserControl元素中的每一个都有一个视图模型,我们称之为分配给其DataContext的ChildViewModel 当用户单击子UserControl元素中的一个按钮时,我希望它影响第二个子UserControl。我有这个工作。

我有一个Silverlight应用程序。此应用程序具有UserControl。此UserControl的DataContext具有一个我们称之为ParentViewModel的类型的视图模型。此外,此UserControl有两个子UserControl元素。这些UserControl元素中的每一个都有一个视图模型,我们称之为分配给其DataContext的ChildViewModel

当用户单击子UserControl元素中的一个按钮时,我希望它影响第二个子UserControl。我有这个工作。我的问题是,我的ParentViewModel在每个子UserControl元素中都有一个要绑定的属性。如何绑定到ParentViewModel中的属性?我一直认为DataContext是通过树传播的。但似乎我错了


甚至有可能做我正在尝试的事情吗?谢谢

从视图模型创建层次结构。每个子视图模型都包含对父视图的引用。到岸价

public class ChildViewModel1 :...
{
public ChildViewModel1(ParentViewModel parentViewModel)
{
_parentViewModel = parentViewModel;
}
private ParentViewModel _parentViewModel;
public ParentViewModel ParentViewModel {get {return _parentViewModel; }}
}
在XAML中:

<TextBlock Text={Binding ParentViewModel.NeededProperty}/>

从视图模型创建层次结构。每个子视图模型都包含对父视图的引用。到岸价

public class ChildViewModel1 :...
{
public ChildViewModel1(ParentViewModel parentViewModel)
{
_parentViewModel = parentViewModel;
}
private ParentViewModel _parentViewModel;
public ParentViewModel ParentViewModel {get {return _parentViewModel; }}
}
在XAML中:

<TextBlock Text={Binding ParentViewModel.NeededProperty}/>