Hi Delphi XE2 TComponent имеет новое свойство "Наблюдатели" . К сожалению, записи справки для этого пусты. Кто-нибудь знает, для чего это новое свойство подходит и как его использовать? Edit: Ну, я знаю, что это связано с LiveBindings, но я хотел бы узнать об этом немного больше, и поскольку у меня нет доступа к исходному коду XE2, я не могу исследовать себя.
Собственность наблюдателей в TComponent
Ответ 1
Это связано с LiveBindings. Довольно прохладный, но обширный предмет, описанный в новой DocWiki для XE2.
Ответ 2
Здесь описывается реализация шаблона наблюдателя в Delphi:
http://blogs.teamb.com/joannacarter/2004/06/30/690
Я обновлю ответ с более подробной информацией, как только у меня появится возможность посмотреть исходный код.
Ответ 3
Документация Delphi XE7 теперь намного глубже детали Observer s:
Наблюдатели - это свойство только для чтения, которое возвращает TObservers, добавленные в TComponent, чтобы использовать уведомления, предоставленные наблюдателей либо с помощью LiveBindings, либо для собственных разработчиков целей.
Обратите внимание, что Observer в Fringe можно увидеть на сцене многих Pattern связанные события.
Боковое примечание:
Наблюдатели также могут обнаружить ситуации, когда RTL EProgrammerNotFound исключение должен быть задан RTL.