Интерфейс ICurrencyManagerProvider: экспонирование контейнером объекта CurrencyManager

этот интерфейс реализуется компонентом i

Интерфейс ICurrencyManagerProvider Позволяет контейнеру указать, предусмотрен ли в нем свой собственный синхронизатор CurrencyManager Для любых коллекций данных в его содержимом. Этот интерфейс реализуется компонентом BindingSource, И вам не придется реализовывать его самостоятельно. Однако иногда вам может потребоваться обращение к этому интерфейсу, чтобы получить доступ к синхронизатору контейнера из привязанного элемента управления.

Интерфейс ICurrencyManagerProvider Имеет два элемента: метод с именем GetRelatedCurrencyManager И Свойство С Именем CurrencyManager. Вы будете пользоваться главным образом свойством CurrencyManager, Чтобы получить ссылку на нижележащий синхронизатор и подписаться на его уведомления об изменениях. Метод GetRelatedCurrencyManager Позволяет специфицировать параметр компонента данных, чтобы получить синхронизатор дочерней коллекции в сценарии ведущий-детализация. В этой главе были охвачены все основные интерфейсы привязки данных, которые вам может потребоваться реализовывать либо потреблять. Я показывал их, подходя к ним с точки зрения контракта, представляемого интерфейсом, после чего описывал интерфейс более подробно, отправляясь от его элементов. Для описания и демонстрации наиболее сложных концепций я привел несколько примеров, а также описывал некоторые моменты в плане реализации и использования интерфейсов, как они присутствуют в уже знакомых вам элементах управления и коллекциях. NET Framework, таких, как DataView И DataGridView. Существует еще несколько интерфейсов, работающих за кулисами, таких, как IBindableCompo — Nent, Реализуемый в Windows Forms базовым классом Control. Но поскольку вам не придется в действительности иметь дело непосредственно с ними, я не стал вдаваться в их детали. Вот некоторые ключевые выдержки из этой главы: Минимальным требованием к коллекции данных является реализация интерфейса IList, Который позволяет привязать коллекцию непосредственно к элементу управления. Компонент BindingSource Может производить итерацию по коллекции, которая реализует только LEnumerable, И добавлять ее элементы к своей собственной внутренней коллекции-списку, поэтому для поддержки привязки через BindingSource Достаточно интерфейса LEnumerable.

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

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