为了开始使用实时绑定,我目前正在编写一些演示代码。但有一次,我遇到了一个问题,就是我找不到任何文档。
我有一个包含多个TEdit的表单,并希望将它们与TBindScope绑定到对象的属性。我设置了BindScope和BindingList,当我执行BindExpression1.Active := true时,一切都正常;
但是现在我更改了对象的属性,并希望将更新通知BindingList。
这就是问题所在。我找不到通知BindingList的任何方法,所以它更新了值。但是如果我做了一个BindExpression1,那么评估它就会同步这些值。
我试着用
似乎没有什么对通知有效。
P.S.:我知道在这种情况下,不一定需要BindScope。但是,由于它的演示代码的理解,我想知道它如何与BindScope工作。
谢谢。
发布于 2012-07-24 16:43:52
有关如何解析范围的详细信息,请参阅TCustomBindScope.GetValue的源代码。
Component,则为DataObject,则为Owner因此,最简单的解决方案可能是将(您的Component组件的)属性保留在未分配的位置,并使您的Object成为所有者表单的属性。
https://stackoverflow.com/questions/11634716
复制相似问题