18

嗨 Delphi XE2 TComponent有一个新的“观察者”属性。不幸的是,这方面的帮助条目是空的。有谁知道这个新属性有什么好处以及如何使用它?编辑:嗯,我知道它与 LiveBindings 有关,但我很想知道更多关于它的信息,而且由于我无法访问 XE2 源代码,所以我无法调查自己。

4

3 回答 3

2

此处解释了观察者模式的 Delphi 实现:

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

一旦我有机会查看源代码,我将立即更新答案并提供更多详细信息。

于 2011-11-06T13:51:32.497 回答
2

Delphi XE7 文档现在更深入地介绍了Observer的细节:

Observers 是一个只读属性,它返回添加到 TComponent 的 TObserver,以便将观察者提供的通知与 LiveBindings 一起使用或用于开发人员自己的目的。

请注意,边缘中的观察者可以在许多与模式相关的事件的场景中看到。


边注:

观察者也可能能够检测到RTL 必须抛出EProgrammerNotFound 异常的情况。

于 2014-09-09T14:33:36.177 回答
2

它与 LiveBindings 相关。一个相当酷但广泛的主题,在XE2 的新 DocWiki 中进行了解释。

于 2011-09-02T21:34:33.783 回答