事件:如何关注列表对象属性

时间:2015-10-31 00:40:42

标签: c# winforms events

我有activeAcountListobject)的列表ActiveAccount

List<ActiveAccount> activeAcountList = new List<ActiveAccount>();

对象/ ActiveAccount的一些道具/信息是Key,Name,Account,Amount,Source等一些属性。

我没有这个对象,它是由第三方拥有的,而且我正在使用他们给出的一个事件, 某些内容会发生变化或添加到列表中以下是每次添加或添加内容时触发的事件方法 已更新,我正在使用相同的事件来填充我的activeAcountList

Private void GetAccountList(ActiveAccount activeAccountData)
{
    if(!activeAcountList.Contains(activeAccountData.Key))
    {
        activeAcountList.Add(activeAccountData);
    }
    else
    {
        activeAcountList[activeAccountData.Key] = activeAccountData;
    }
}

现在我的问题是,是否有任何方法可以附加每次“数量”更改时触发的事件?要么 如果我可以留意任何财产,什么时候它改变这个事件火?请记住,我不拥有这个对象所以我不能做任何事情 使用ActiveAccount类的东西。

2 个答案:

答案 0 :(得分:0)

此解决方案应该有效。请检查一下 Link

答案 1 :(得分:0)

@RequestMapping(value = "/currencyGridView", method = RequestMethod.POST) @ResponseBody public List<Currency> currencyGridView() { List<Currency> currList = setupDao.currencyGridViewData(); return currList; } 可以是一个选项。 Jsgrid view

System.ComponentModel.BindingList<T>BindingList<T>事件,当列表中的项目属性发生变化时会触发该事件 当项目从列表中添加或删除时,它也会触发

From MSDN

当然,对于要通知的项目更改,项目的类型需要实现ListChanged界面