Интерфейс IBindingList: расширенная поддержка привязки

он определяет средства для контроля

Интерфейс IBindingList Является важнейшим интерфейсом в плане поддержки развитой привязки данных. Он определяет средства для контроля над изменениями в списке, сортировки и поиска в списке, а также обеспечивает выдачу уведомлений об изменениях, когда содержимое списка меняется. В .NET 2.0 вы можете легко создать частичную реализацию IBindingList при помощи обобщенного класса коллекции BindingList<T>. Как уже упоминалось, реализация IList Является единственным барьером, который нужно преодолеть, чтобы обеспечить привязку элементов управления Windows Forms. Однако простая реализация этого интерфейса недостаточна для поддержки той развитой привязки данных, к которой привыкли разработчики, имея дело с коллекциями вроде DataView. Важнейшим интерфейсом для поддержки привязки с модификациями коллекции данных является IBindingList. Такие модификации осуществляются либо через сам привязанный элемент управления, либо производятся «за кулисами» путем программных изменений в коллекции. Интерфейс IBindingList Позволяет также коллекции указать, поддерживает ли она сортировку или поиск, и предусматривает методы, которые будут приводить эти процессы в движение. IBindingList Является производным от IList, Поэтому при реализации IBindingList Вам нужно будет реализовать все элементы интерфейсов IList, ICollection И LEnumerable. Лучше всего сделать это путем использования либо наследования обобщенного класса BindingList<T>. В главе 9 разрабатывается законченный пример, показывающий, как это делается, с добавлением реализаций для IBindingListView, ITypedList И I Raise ItemChangingEvents. Если вам нужна более подробная информация о потреблении интерфейса IBindingList И о том, какие функции обеспечиваются каждым из его элементов, читайте дальше.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *