Кодирование специального элемента управления

b сопряженность отображения в элементе

Так как элемент управления должен поддерживать привязку данных по той же схеме, что и другие привязанные элементы управления, ему понадобятся свойства DataSource И DataMember. Сопряженность отображения в элементе управления с данными отдельных элементов в привязанной коллекции требует, чтобы элемент управления имел также свойство, позволяющее задать, каково имя того поля или свойства, которое содержит идентификатор строки. По смыслу это напоминает функцию СВОЙСТВ DisplayMember И ValueMember Элемента управления ComboBox Или ListBox, И я назову это свойство Rowldentif IerMember.Основной скелет определения класса показан в листинге 8.8. Класс DataBoundBarChartControl Является производным от UserControl И реализует интерфейс ISupportlnitialize, Что позволяет ему контролировать свою привязку к данным в фазе инициализации. К классу применен атрибут ToolboxBitmap, Который устанавливает значок для элемента управления, используемый при добавлении его в Toolbox. Специфицированное имя файла относится к битовой матрице 16><16, которая добавляется в проект и помечается как встроенный ресурс. Свойства DataSource И DataMember Объявляются таким же образом, как и в классе FilteredGrid, Только в настоящем случае вы не инкапсулируете источник привязки, которому можно было бы их делегировать. Вместо этого элемент управления сохраняет свойства Datasource И DataMember В элементах-переменных класса, которые он сможет использовать для привязки данных, когда это понадобится. Set-блоки этих свойств вызывают также метод UpdateDataBinding, В котором и находится действительный код привязки данных. Экспонируется также свойство RowidentifierMember, Указывающее, какое свойство элементов данных должно использоваться для отображения меток рядом с каждым экземпляром столбчатой диаграммы.

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

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