2017-08-04 2 views
0

私はUWPムービーアプリを設計していますが、私はいくつかのObservableCollectionsが別のムービーリストを格納する必要があります。 ObservableCollection [Index]を使用したいと思いますが、初期化する方法はわかりません。 は、私は、次のコードを試みたが、失敗しました:ObservableCollectionの配列を初期化する方法は?

public static ObservableCollection<Subject>[] FullMovieList = new ObservableCollection<Subject>[6];  

私はそれを達成することができますどのように? Thx〜

+1

「失敗しました」 - あなたは何のエラーが発生したのかを教えてください。 – Nipun

+0

私は正確に覚えていません、それは主にnullexception程度です:-D –

答えて

1

それにアイテムを追加しますAddRangeメソッドを作成しているアイテムのプロパティにアクセスできるように、ObservableCollectionから継承するクラスを作成します。 しかし、配列自体ではなく配列のみを作成します。

コレクションも作成する必要があります。

for (int a = 0; a < FullMovieList.Length; a++) 
{ 
    FullMovieList[a] = new ObservableCollection<Subject>(); 
} 
0

オブジェクトの範囲を追加するたびに新しいコレクションをビルドするのは、以下の設計に従うのは良いことではありません。

あなたが保護され、その後、あなたは正しくObservableCollection<Subject>の配列を作成

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)); 
}