Поделиться через


Привязка данных

Добавлен новый атрибут привязки данных, позволяющий свойствам различать обмен данными только при выходе фокуса из элемента управления или во время всех уведомлений об изменении свойств.

Новый атрибут, известный как ИнтерпретацияBind, позволяет элементам управления различать два разных типа привязываемых свойств. Один тип привязываемого свойства должен уведомлять каждое изменение базы данных, например с элементом управления проверка box, где каждое изменение должно быть отправлено в базовую базу данных, даже если элемент управления не потерял фокус. Однако такие элементы управления, как список, хотят только изменить свойство, уведомляемое базе данных, когда элемент управления теряет фокус, так как пользователь, возможно, изменил выделенный выбор с помощью клавиш со стрелками перед поиском требуемого параметра, чтобы уведомление об изменении отправлялось в базу данных каждый раз, когда пользователь ударил стрелку, будет давать неприемлемую производительность. Новое свойство немедленной привязки позволяет отдельным привязываемым свойствам формы указывать это поведение, если этот бит задается, все изменения будут уведомлены.

Новые биты ИнтерпретацииBind сопоставляются с новыми VARFLAG_FIMMEDIATEBIND (0x80) и битами FUNCFLAG_FIMMEDIATEBIND (0x80) в перечислениях VARFLAGS и FUNCFLAGS для интерфейса ITypeInfo , позволяющего проверять атрибуты свойств.