我需要将两个Observable Collections合并到一个集合中。
这是因为我有两个方法,getTasks(staffID)返回一个ObservableCollection和getTasks(teamID),它选择人员并撤回人员任务。
对于团队我将有多个小的observableCollections,我只想合并它们。
答案 0 :(得分:6)
这对我有用:
Concat或Union,但结果是IEnumerable,所以需要将其转换回ObservableCollection:
var result = new ObservableCollection<T>(list1.Concat(list2));
答案 1 :(得分:5)
我在另一篇SO文章中找到了对CompositeCollection的引用:Merged ObservableCollection
由于你正在寻找一个Concat / Union,这似乎就是这样。太糟糕了,它不是强类型的。
答案 2 :(得分:1)
我选择了volkerK的建议,然后转到:
http://msdn.microsoft.com/en-us/library/system.linq.enumerable.union.aspx TA