我有ObservableCollection
(T)
我上课,我可以做这样的事情
T
但我希望将所有包含的剪辑添加到ClipStorageCollection所有ObservableCollection coll。 我怎么能这样做?
答案 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);
}