如何组合一个对象属性的集合(对于collectionviewsource)

时间:2011-08-08 21:58:32

标签: c#-4.0 silverlight-4.0 linq-to-objects

我有一个CollectionViewSource绑定到ViewModel中的ObservableCollection,为此我们称之为

ObservableCollection<ItemCollection> Items;

现在,我有另一个集合,其中包含从服务更新并返回的集合集合(服务正在更新实际对象,容器是静态的)。

ObservableCollection<ItemCollectionContainer> Container;

每个“容器”都有一个属性“Items”,它有一个列表。

我想要显示的是所有Container.Item的完整列表放在1个集合中,如果可能的话,如果项目被添加到Container.Items,它会更新。

任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

我只能说,我必须在解释我所寻找的内容时如此简单,人们希望我自己弄明白:)

答案是

viewModel.Items = new ObservableCollection<Item>(Container.SelectMany(x => x.Items));