c# - 添加对象到 ObservableCollection 列表对象

标签 c# wpf list observablecollection

如何将一个对象添加到 ObservableCollection 列表对象中?我有一个名为“Assest”的类,我已经创建了 Assets 的 ObservableCollection 列表,我想维护它,就像从该 ObservableCollection 列表中添加和删除元素一样。现在,当我尝试将单个元素添加到 ObservableCollection 时出现错误。

这是我的代码。

    private static ObservableCollection<Assest> _collection = null;

    public ObservableCollection<Assest> AssestList
    {
        get
        {
            if (_collection == null)
            {
                _collection = new ObservableCollection<Assest>();
            }
            return _collection;
        }
        set { _collection = value; }
    }

    public static ObservableCollection<Assest> ToObservableCollection(List<Assest> assestList)
    {
        return new ObservableCollection<Assest>(assestList);
    }

    public MainWindow()
    {
        InitializeComponent();
        this.DataContext = this;
        LoadData();
        comboBox1.ItemsSource = AssestList;
    }

    private void LoadData()
    {
        Assest assest = new Assest() { AppID = "1", AssestName = "AppName", AppDescription = "Description" };
        Assest assest2 = new Assest { AppDescription = "Des2", AppID = "2", AssestName = "hi" };

        List<Assest> assList = new List<Assest> {assest, assest2};

        ObservableCollection<Assest> generatedAssestList = ToObservableCollection(assList);
        AssestList = generatedAssestList;
    }

    // Here I get an error.

    public static void AddAppToObservalCollection(Assest ass)
    {
        _collection.Add(ass);
    }

那么如何克服这些情况。谢谢大家。

最佳答案

你的代码有点乱,不清楚为什么你需要 AssestList 和 _collection。

但是,我认为你需要更换

_collection.Add(ass);

AssestList.Add(ass);

关于c# - 添加对象到 ObservableCollection 列表对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15267585/

相关文章:

c# - 性能调整 Entity Framework 查询

javascript - 从列表项中删除类并使用 jquery 将类添加到不同的列表项

c# - RenderTargetBitmap 内存泄漏

c# - 在 WPF MVVM 的 Canvas 上画线不起作用

swift - 在 SwiftUI 中创建一个包含自定义类数组的列表

c# - C#中的linq to List问题

c# - SftpClient.UploadFile 和 SftpClient.WriteAllBytes 有什么区别?

c# - 有没有办法在关闭并再次打开时不重新创建表单实例?

C# 泛型问题 - 在构造函数中使用参数更新泛型类型

XAML 中的 WPF 图像可见性绑定(bind)