如何将observablecollection添加到另一个observablecollection c#

时间:2016-03-01 17:45:28

标签: c# observablecollection

我有ObservableCollection

(T)

我上课,我可以做这样的事情

T

但我希望将所有包含的剪辑添加到ClipStorageCollection所有ObservableCollection coll。 我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

您可以使用ObservableCollection的{​​{1}}构造函数。

IEnumerable

然后你可以像这样实例化它:

public class ClipStorageCollection : System.Collections.ObjectModel.ObservableCollection<Clip>
{
    public ClipStorageCollection(IEnumerable<Clip> clips)
        : base(clips)
    {
    }
}

如果您不想传递ICollection<Clip> Clipcol = new ICollection<Clip>; ObservableCollection<Clip> coll = new ObservableCollection<Clip>(Clipcol); ClipStorageCollection clipStorageCollection = new ClipStorageCollection(coll); 作为构造函数参数,可以使用IEnumerable<Clip>扩展方法(并添加默认构造函数):

AddRange

答案 1 :(得分:0)

也许我没有正确理解你的问题,但我最初的想法是实例化ClipStorageCollection,然后将其直接设置为coll,就像这样

ClipStorageCollection myClipStorageCollection= coll;

答案 2 :(得分:0)

我不确定,但您是否可以使用迭代方法:

foreach (Clip collect in coll)
{                    
    myClipStorageCollection.add(collect);
}