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


Интерфейс IPropertyNotifySink (ocidl.h)

Реализуется объектом-приемником для получения уведомлений об изменениях свойств от объекта, который поддерживает IPropertyNotifySink в качестве исходящего интерфейса. Клиент, который должен получать уведомления в этом интерфейсе (от поддерживающего подключаемого объекта), создает приемник с этим интерфейсом и подключает его к подключаемому объекту через механизм точки подключения. Дополнительные сведения о точках подключения см. в разделе IConnectionPointContainer.

Наследование

Интерфейс IPropertyNotifySink наследуется от интерфейса IUnknown . IPropertyNotifySink также имеет следующие типы элементов:

Методы

Интерфейс IPropertyNotifySink содержит следующие методы.

 
IPropertyNotifySink::OnChanged

Уведомляет приемник о том, что привязываемое свойство изменилось.
IPropertyNotifySink::OnRequestEdit

Уведомляет приемник о том, что свойство requestedit вот-вот изменится.

Комментарии

Сам объект требуется для вызова методов IPropertyNotifySink только для свойств, помеченных атрибутами [bindable] и [requestedit] в сведениях о типе объекта. Когда объект изменяет свойство [привязываемый], необходимо вызвать IPropertyNotifySink::OnChanged. Когда объект вот-вот изменит свойство [requestedit], он должен вызвать IPropertyNotifySink::OnRequestEdit перед изменением свойства, а также учитывать действие, заданное приемником при возвращении из этого вызова.

Исключением из этого правила является то, что уведомления не отправляются в результате процедур инициализации или загрузки объекта. Во время инициализации предполагается, что все свойства изменяются и что все они должны быть разрешены. Поэтому уведомления для этого интерфейса имеют смысл только в контексте полностью инициализированного или загруженного объекта.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Целевая платформа Windows
Header ocidl.h

См. также раздел

IConnectionPoint

IConnectionPointContainer