Свойство Name

его можно использовать для целей

Свойство Name Сообщает имя свойства, как оно было объявлено в определении типа объекта данных. Его можно использовать для целей отображения, например, для установки заголовков столбцов в сетке, либо вы можете воспользоваться его рефлексией для получения или установки значения свойства.

Свойство Converter Возвращает ссылку на объект TypeConverter Для типа свойства, если таковой имеется. Как говорилось в главе 4, класс Binding Использует конвертеры для автоматического форматирования значений привязанных данных в соответствующие типы. Другие сложные элементы управления, такие, как DataGridView, Могут применять конвертеры типов для внутренних операций того же рода при отображении значений компонентов в источнике данных. Кроме того, вы можете использовать PropertyDescriptor Для доступа к значению свойства для экземпляров ваших объектов данных. Его метод Get Value Принимает объектную ссылку на элемент данных, для которого вы хотите получить значение свойства, описываемого дескриптором. Он возвращает объектную ссылку, которая содержит значение этого свойства в экземпляре объекта данных, который вы передали. См. далее в этой главе листинг 7.1, где имеется пример вызова GetValue Для получения значений свойств элемента данных. Метод SetValue Работает сходным образом, позволяя установить значение конкретного свойства объекта, не имея никакой информации об объекте во время компиляции. Дескрипторы свойств поддерживают также выдачу уведомлений об изменениях в значениях свойств, если эти изменения делаются через метод SetValue, Экспонируемый дескриптором свойства. Когда привязанные элементы управления допускают редактирование пользователем привязанного к ним элемента данных, они используют метод SetValue Дескрипторов свойств этого элемента, не будучи привязаны к конкретному типу объекта. Если нужно уведомлять о таких изменениях значений свойств какой-то другой код, вы можете воспользоваться методом AddValueChanged, Чтобы передать возвратно-вызываемый объект и метод. Он будет вызываться всякий раз при изменении значения свойства методом SetValue Дескриптора свойства. Компонент BindingSource Использует эту возможность для получения уведомлений при всяком изменении свойства в одном из объектов данных в коллекции, которую он содержит. После этого он возбуждает событие ListChanged Своей реализации IBindingList, Что позволяет ему удерживать в синхронизированном состоянии несколько элементов управления, привязанных к одному и тому же источнику данных, когда значения данных редактируются через эти элементы управления.