更改自定义类型属性列表时收到通知?

时间:2011-03-02 13:22:21

标签: .net vb.net visual-studio-2010

我有一个类,其中一个属性是自定义类的列表。

调用者获取列表并将类的实例添加到列表中。如何通知列表已更新?

Private _list as List(of MyType)
Private _totalField1 as Integer

Public Property MyTypeList As List(Of MyType)
    Get
        Return _list
    End Get
    Set(ByVal value As List(Of MyType))
        _list= value
        _totalField1 = _list.Sum(Function(x) x.Field1)
    End Set
End Property

我想要做的是每次将MyType对象添加到列表时保持Field1的运行总计,但添加到列表不会使用setter。如何知道列表何时添加或更改?

1 个答案:

答案 0 :(得分:0)

你可以使用BindingList类,而不是List BindingList具有在更改/添加/删除任何项目时触发的事件。

参见例如:http://www.codeproject.com/KB/grid/BindingListExamples.aspx