Нужна коллекция классов с событиями - PullRequest
3 голосов
/ 22 марта 2011

Мне нужен класс коллекции в C #, который запускает событие, когда я добавляю или удаляю элемент. Есть ли такой класс коллекции?

Ответы [ 4 ]

7 голосов
/ 22 марта 2011

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

Уведомляет слушателей о динамических изменениях, например, когда элементы добавляются и удаляются или обновляется весь список.

2 голосов
/ 22 марта 2011

System.Collections.ObjectModel.ObservableCollection реализовано INotifyCollectionChanged, что, вероятно, то, что вы хотите.Обратите внимание, что до .NET 4 этот класс находится в сборке WPF.

Вы также всегда можете реализовать INotifyCollectionChanged самостоятельно.

2 голосов
/ 22 марта 2011

Вы можете взглянуть на класс ObservableCollection, у него есть события для CollectionChanged, который обрабатывает, когда элемент добавляется, удаляется, изменяется, перемещается или обновляется весь список..

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

Помимо ObervableCollection есть второй возможный кандидат, BindingList<T>.

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