如何初始化ObservableCollection数组?

时间:2017-08-04 10:44:44

标签: c# uwp observablecollection

我正在设计一个UWP电影应用程序,我需要几个ObservableCollections来存储不同的电影列表。我想使用ObservableCollection [Index],但不知道如何初始化它。 我尝试过以下代码但失败了:

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

我怎样才能完成它? THX〜

2 个答案:

答案 0 :(得分:1)

正确创建ObservableCollection<Subject>数组。 但是你只创建数组,而不是数组本身的集合。

您还应该创建集合;

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

答案 1 :(得分:0)

每次想要添加对象范围时构建一个新的集合并不好,我会遵循以下设计。

构建一个继承自ObservableCollection的类,以便您可以访问受保护的Items属性,然后创建一个AddRange方法,该方法将向其中添加项目

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