Общие коллекции и словарные классы с событиями - PullRequest
2 голосов
/ 05 августа 2010

Реализация шаблона Просмотр документа Я столкнулся с проблемой: стандартные универсальные коллекции и словари (например, List<T>, HashSet<T>) не предоставляют события для модификации (OnBeforeAdd, OnAfterAdd, OnRemove, Freeze / Разморозить методы ...)

Я полагаю, что события не были реализованы в целях оптимизации, но я должен использовать и прослушивать такие события, используя класс Document .

Я некоторое время искал в Inet и нашел несколько демонстрационных реализаций для списков. Есть ли хорошо известная проверенная на практике библиотека с полным набором даже общих таблиц / словарей, или я сам буду реализовывать такие коллекции?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 05 августа 2010

Рассматривали ли вы System.Collections.ObjectModel.ObservableCollection<T>?

Из MSDN:

Представляет собой динамический сбор данных, который предоставляет уведомления при добавлении, удалении или обновлении всего списка.

Я вижу, что этот тип коллекции часто используется в WPF и Silverlight, поскольку он способен вызывать события при изменении данных в коллекции. Это позволяет использовать расширенную привязку данных, когда пользовательский интерфейс обновляется на основе событий, вызванных ObservableCollection<T>.

1 голос
/ 05 августа 2010

вы можете заключить контейнер в свой собственный класс и добавить события в этот класс.

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