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