如何将所选项目传递给父视图模型

时间:2017-12-07 15:56:58

标签: c#-4.0 mvvm viewmodel

我的视图模型结构如下,

ViewModel Structure

请点击上面的结构链接

接口是,

TopViewModel: ITopVM
ITopVM
{            
IItemVM  SelectedItem {get;set;}
}

topviewmodel的所有子项都实现了IItemViewModel

IItemViewModel
{
IItemVM  SelectedItem {get;set;}
Event EventHandler<SelectedItemChangedEventArgs<IItemVM>> {get;}
ObservableCollection<IItemVM> Children {get;}   
}   

问题是如何在更改集合时将新选择的项目( Child_2 )从 Group_A_2 传递到顶视图模型,并将顶视图模型选定项目设置为的 Child_2

条件是,

  • 类别视图模型应仅知道组视图模型(即, 不应将child_2设置为类别视图模型的选定项目。

  • 每个父视图模型应仅知道其子视图模型。

0 个答案:

没有答案