将对象添加到ObservableCollection List对象 [英] Add object to ObservableCollection List object

查看:351
本文介绍了将对象添加到ObservableCollection List对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将一个对象添加到ObservableCollection列表对象?我有一个名为"Assest"的类,并且创建了Asset的ObservableCollection列表,并且想要像从该ObservableCollection列表中添加和删除元素一样对其进行维护.现在,当我尝试将单个元素添加到ObservableCollection时出现错误.

How to add one object to ObservableCollection list object? I have class called "Assest" and I have created ObservableCollection list of Asset and I want to maintain it like adding and deleting element from that ObservableCollection list. Now I'm getting error when I try to add single element to 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);
    }

那么如何克服这种情况.谢谢大家.

So How to over come these kind of situations. Thanks everyone.

推荐答案

您的代码有点混乱,尚不清楚为什么同时需要AssestList和_collection.

Your code is a bit messy, it's not clear why you need both AssestList and _collection.

但是,我认为您需要更换

However, I think you need to replace

_collection.Add(ass);

AssestList.Add(ass);

这篇关于将对象添加到ObservableCollection List对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆