Общие реализации IBindingListView
Может ли кто-нибудь предложить хорошую реализацию универсального класса коллекции, который реализует интерфейсы IBindingListView
и IBindingList
и предоставляет возможности фильтрации и поиска?
Я вижу мои текущие параметры как:
- Использование класса, который кто-то написал и протестировал
- Наследование из
BindingList<T>
и реализация интерфейсов IBindingListView
- Напишите пользовательскую коллекцию с нуля, реализуя
IBindingListView
и IBindingList
.
Очевидно, что первым вариантом является мой предпочтительный выбор.
Ответы
Ответ 1
Я использовал и реализовал реализацию, которую я нашел, и старую почтовую почту MSDN из нескольких лет назад, но недавно я снова искал и нашел проект sourceforge под названием BindingListView. Это выглядит довольно хорошо, я просто не потянул его, чтобы заменить мою взломанную версию.
Ответ 2
Вот помощь для вашего метода 2 и 3
За кулисами: внедрение фильтрации для привязки данных Windows Forms
http://www.microsoft.com/downloads/details.aspx?FamilyID=4af0c96d-61d5-4645-8961-b423318541b4&displaylang=en
Ответ 3
Несколько решений, о которых я могу думать:
-
SubSonic Project имеет довольно приятную реализацию BindlingList<T>
, которая является открытым исходным кодом. Хотя для использования их реализации может потребоваться использование всего двоичного файла SubSonic.
-
Мне нравится использовать классы из проекта Power Collections. Достаточно просто унаследовать одну из базовых коллекций и реализовать IBindingListView
.