我正在尝试在 VCL 表单上使用实时绑定,其中要绑定到表单上控件的对象作为属性传递给表单。我正在使用 10.1 柏林。对象中传递的属性是普通的:
Public
Property ProjectObject: TProject Read fProjectObject Write fProjectObject;
我已经使用 DataGeneratorAdapter 和 AdapterBindSource 来使用设计器在表单上设置链接。
我缺乏理解的地方是 OnCreateAdapter 方法中的 AdapterBindSource。我能找到的所有示例都显示了如何创建一个由控件填充的新对象,但我找不到在 runtinme fProjectObject(传递的对象)处绑定的方法。
我当前在 OnCreateAdapter 方法中的代码是:
ABindSourceAdapter := TObjectBindSourceAdapter<TProject>.Create(Self);
编译器可以接受,但不允许控件显示和更新 fProjectObject 中的属性。
显示此表单(项目编辑表单)的代码部分之一如下所示:
ProjEdit.ProjectObject := Proj;
ProjEdit.ShowModal;
StoreProject(Proj);
其中ProjEdit是项目编辑表单,ProjectObject是项目对象传入的属性,Proj是要编辑的项目对象。项目对象被简单地传递到此表单并在对信息进行任何更改后存储。此对象在传递给此表单进行编辑之前存储在数据库中。
如何将 livebindings 连接到传递的对象?
在此先感谢您的帮助