所以我得到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);
但它不会让我如何解决这个问题?
答案 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));