TComponent中的观察者属性

18

您好,Delphi XE2。 TComponent 现在有一个新的“Observers”属性。不幸的是,此属性的帮助文档为空。有人知道这个新属性有什么作用以及如何使用吗? 编辑:我知道它与LiveBindings相关,但我想更多地了解它,由于我无法访问XE2源代码,因此无法自己进行调查。


1
Stefan Glienke(http://stackoverflow.com/users/587106/stefan-glienke)在他的博客文章中也提到了如何在Delphi XE2中将观察者模式实现到TComponent中,文章链接在这里:http://delphisorcery.blogspot.com/2011/09/dharp-bindings-vs-livebindings.html。 - menjaraz
3个回答

2

这与LiveBindings有关,是一个相当酷炫但内容广泛的主题,在新的XE2文档Wiki中进行了解释。


2
抱歉Rudy,但是DocWiki对我的问题并没有真正有帮助。我非常了解LiveBindings,但是我确实很难理解它们背后的原理以及它们是如何实现的。因此,我的问题背后的背景是它们与LiveBindings的关系。 - iamjoosy
2
嗯...我看到了,确实观察者的角色没有被解释。我想过一会儿我会删除我的答案。 - Rudy Velthuis
1
因此,我的问题背景是它们与LiveBindings的关系。如果是这样的话,在你的问题中提供这些信息会有所帮助。 - GolezTrol

2

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

观察者是一个只读属性,返回添加到TComponent中的TObservers,以便使用观察者提供的通知,无论是使用LiveBindings还是开发人员自己的目的。

请注意,Fringe中的Observer可以在许多Pattern相关事件的场景中看到。


侧注:
观察者还可能能够检测到必须由 RTL 抛出 EProgrammerNotFound exception 的情况。

2

2
这很有趣,但似乎与新的TComponent.Observers属性无关。 - mjn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接