如何将MVVM绑定到同一父级的子级?

时间:2014-07-02 16:54:07

标签: wpf mvvm

我有以下视觉树

MainWindow
  |--------UserControl
               |----------ChildListView1
  |--------ChildListView2

当用户选择ChildListView1中的项目时,将获取该项目的ViewModel对象,并且它具有一个名为ConfigParams的属性,该属性必须绑定到ChildListView2。

这是我的视图模型

public class Equipment
{
  public string Name {get; set;} //TODO: Change to Raise PropertyChanged on set
  public ObservableCollection<ConfigParams> {get;set;}
}

这是MainWindow的视图模型

public class MainViewModel
{
  public ObservableCollection<Equipment> Equipments {get;set;}
}

1 个答案:

答案 0 :(得分:0)

在我的UserControl的xaml.cs中,我添加了以下属性

public ListView ListInstances { get { return ChildListView1; } }

在我的ItemsSource

中添加了以下ChildListView2绑定
ItemsSource="{Binding ListInstances.SelectedItem.ConfigParams, ElementName=MyUserControlName}"