Подтвердить что ты не робот

Собственность наблюдателей в TComponent

Hi Delphi XE2 TComponent имеет новое свойство "Наблюдатели" . К сожалению, записи справки для этого пусты. Кто-нибудь знает, для чего это новое свойство подходит и как его использовать? Edit: Ну, я знаю, что это связано с LiveBindings, но я хотел бы узнать об этом немного больше, и поскольку у меня нет доступа к исходному коду XE2, я не могу исследовать себя.

4b9b3361

Ответ 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.