1つのコレクションにマージする必要がある2つのObservableコレクションがあります。
これは、ObservableCollectionを返すgetTasks(staffID)と、スタッフを選択してスタッフタスクをプルバックするgetTasks(teamID)の2つのメソッドがあるために発生します。
チームの場合、複数の小さなobservableCollectionを作成しますが、それらをマージしたいだけです。
1つのコレクションにマージする必要がある2つのObservableコレクションがあります。
これは、ObservableCollectionを返すgetTasks(staffID)と、スタッフを選択してスタッフタスクをプルバックするgetTasks(teamID)の2つのメソッドがあるために発生します。
チームの場合、複数の小さなobservableCollectionを作成しますが、それらをマージしたいだけです。
これは私のために働いたものです:
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