2013-03-08 4 views

答えて

8

IEnumerableから新しいコレクションを作成する方法があります。

1

IMHO、オブジェクトの範囲を追加するたびに新しいコレクションを作成するのは、むしろ私は以下の設計に従うことになります。

あなたはそれ

public class MyObObservableCollection<T> : ObservableCollection<T> 
{ 
    public void AddRange(IEnumerable<T> items) 
    { 
     foreach (var item in items) 
     { 
      this.Items.Add(item); 
     } 

    } 
OnCollectionChanged(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add)); 
} 
にアイテムを追加しますAddRangeメソッドをアイテムに保護されたプロパティにアクセスして、作成することができるように、のObservableCollectionから継承するクラスを作成します
関連する問題