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);

但它不会让我怎么解决这个问题?

C#WPF ObservableCollection添加方法

不能用".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));