C#WPF ObservableCollection添加方法

时间:2015-11-25 13:40:34

标签: c# wpf observablecollection

所以我得到GetterSetter.cs,就像这样,

public string Name { get; set; }

然后mainwindow.xaml.cs我得到了这个,

private ObservableCollection<GetterSetter> i = new ObservableCollection<GetterSetter>();

有了这个,

ObservableCollection<GetterSetter> g = new ObservableCollection<GetterSetter>()
        {
            new GetterSetter() {Name = textBoxName.Text }                               
        };

我想做

i.Add(g);

但它不会让我如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您不能只使用“.Add()”将一个集合添加到另一个集合中。这只是为了分配一个值。

如果您希望文本框值直接设置为i,那么您可以i.Add(new GetterSetter{Name = textBoxName.Text});

如果g是包含多个条目的集合,则可以使用

添加所有条目
foreach( GetterSetter foo in g){
    i.Add(foo);
}

如果你不必专门使用ObservableCollections,你可以将它们作为列表。然后你可以做iAsList.AddRange(gAsList);

答案 1 :(得分:0)

您可以使用Concat方法合并两个集合:

ObservableCollection<GetterSetter> a = new ObservableCollection<GetterSetter>();
ObservableCollection<GetterSetter> b = new ObservableCollection<GetterSetter>();

ObservableCollection<GetterSetter> c = new ObservableCollection<GetterSetter>(a.Concat(b));