に配列を変換します。これを行うための推奨方法は何でしょうか?これまでのところ私は、次のステートメントを使用しています:は、以下の配列が使用されているC#アプリケーションでのObservableCollection
ObservableCollection<CProject> projectList = new ObservableCollection<CProject>(projectArray);
をあなたもこの文を使用したり、他の方法をお勧めしますか?
に配列を変換します。これを行うための推奨方法は何でしょうか?これまでのところ私は、次のステートメントを使用しています:は、以下の配列が使用されているC#アプリケーションでのObservableCollection
ObservableCollection<CProject> projectList = new ObservableCollection<CProject>(projectArray);
をあなたもこの文を使用したり、他の方法をお勧めしますか?
IEnumerable
から新しいコレクションを作成する方法があります。
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から継承するクラスを作成します