C#WPF ObservableCollection添加方法
本文关键字:方法 添加 ObservableCollection C#WPF | 更新日期: 2023-09-27 18:24:14
所以我得到了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);
但它不会让我怎么解决这个问题?
不能用".add()"将一个集合添加到另一个集合。这只是用于分配一个值。
如果你想直接将文本框值设置为i
,那么你可以只做i.Add(new GetterSetter{Name = textBoxName.Text});
如果g
是一个包含多个条目的集合,则可以使用添加所有条目
foreach( GetterSetter foo in g){
i.Add(foo);
}
如果你不必专门使用ObservableCollections,你可以将它们作为列表。那么您可以只执行iAsList.AddRange(gAsList);
您可以使用Concat
方法合并两个集合:
ObservableCollection<GetterSetter> a = new ObservableCollection<GetterSetter>();
ObservableCollection<GetterSetter> b = new ObservableCollection<GetterSetter>();
ObservableCollection<GetterSetter> c = new ObservableCollection<GetterSetter>(a.Concat(b));