Собственность наблюдателей в TComponent - PullRequest
18 голосов
/ 02 сентября 2011

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

Ответы [ 3 ]

2 голосов
/ 06 ноября 2011

Дельфийская реализация шаблона наблюдателя объясняется здесь:

http://blogs.teamb.com/joannacarter/2004/06/30/690

Я обновлю ответ с более подробной информацией, как только у меня появится возможностьсмотреть на исходный код.

2 голосов
/ 09 сентября 2014

Документация Delphi XE7 теперь намного глубже описывает детали Observer s:

Observers - это свойство только для чтения, которое возвращает TObservers, добавленные в TComponent, чтобы использовать уведомления, предоставленные наблюдатели либо с LiveBindings, либо для собственных разработчиков цели.

Обратите внимание, что Observer в Fringe можно увидеть на сцене многих паттернов связанных событий.


Примечание:

Наблюдатели могут также обнаружить ситуации, когда RTL должно выдать исключение EProgrammerNotFound .

2 голосов
/ 03 сентября 2011

Это связано с LiveBindings. Довольно крутая, но обширная тема, описанная в новом DocWiki для XE2 .

...