Получить уведомление, когда список свойств пользовательского типа изменяется? - PullRequest
0 голосов
/ 02 марта 2011

У меня есть класс, и одним из свойств является список пользовательских классов.

Вызывающий получает список и добавляет экземпляры класса в список.Как получить уведомление об обновлении списка?

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, но добавляя ксписок не использует сеттер.Как я могу узнать, когда список был добавлен или изменен?

1 Ответ

0 голосов
/ 02 марта 2011

вы можете использовать класс BindingList, вместо того чтобы List BindingList генерировал события при изменении / добавлении / удалении любого элемента.

см., Например: http://www.codeproject.com/KB/grid/BindingListExamples.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...