6

1つのコレクションにマージする必要がある2つのObservableコレクションがあります。

これは、ObservableCollectionを返すgetTasks(staffID)と、スタッフを選択してスタッフタスクをプルバックするgetTasks(teamID)の2つのメソッドがあるために発生します。

チームの場合、複数の小さなobservableCollectionを作成しますが、それらをマージしたいだけです。

4

3 に答える 3

9

これは私のために働いたものです:

Concat または Union ですが、結果は IEnumerable であるため、ObservableCollection に戻す必要があります。

var result = new ObservableCollection<T>(list1.Concat(list2));
于 2013-06-23T21:20:38.000 に答える
5

別の SO 記事でCompositeCollectionへの参照を見つけました: Merged ObservableCollection

Concat/Union を実行しようとしているので、これはまさにそれを行うようです。残念ながら、強く型付けされていません。

于 2010-07-02T03:42:42.907 に答える
1

私はvolkerKの提案に行き、次に移動しました:

http://msdn.microsoft.com/en-us/library/system.linq.enumerable.union.aspx Ta

于 2009-08-18T13:31:03.200 に答える