Выстрелить событие, когда коллекция изменена (добавить или удалить) - PullRequest
11 голосов
/ 22 октября 2009

У меня есть класс, который содержит список:

public class a
{
private List<MyType> _Children;
public Children
{
get {return(_Children);}
set {_Children = value ;}
}
}

Я хочу создать событие и запускать это событие всякий раз, когда мой список (_Детей здесь) изменяется, например, элемент добавляется или удаляется из него или очищается.

спасибо

Ответы [ 3 ]

20 голосов
/ 22 октября 2009

Измените ваш список на ObservableCollection<T>. Он реализует INotifyCollectionChanged , поэтому вы можете подписаться на изменение событий на нем.

Другой вариант - использовать BindingList<T>, если вам нужна полная семантика списка.

3 голосов
/ 22 октября 2009
0 голосов
/ 22 октября 2009

Или, если вы хотите управлять методами Add и Remove и вызывать событие, отметьте Collection<T> out.

http://msdn.microsoft.com/en-us/library/ms132397.aspx

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