我有一个类,其中一个属性是自定义类的列表。
调用者获取列表并将类的实例添加到列表中。如何通知列表已更新?
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。如何知道列表何时添加或更改?
答案 0 :(得分:0)
你可以使用BindingList类,而不是List BindingList具有在更改/添加/删除任何项目时触发的事件。
参见例如:http://www.codeproject.com/KB/grid/BindingListExamples.aspx