具有LiveBindings的FMX ListView

时间:2018-10-05 07:16:40

标签: android listview delphi livebindings

我正在使用Delphi 10.2.3中的ListView开发一个FMX(Android)应用程序。我有ListviewClientDataSet共同(绑定)到(Synch->*)。这非常有效,并且Listview中的所有更改都会传播到ClientDataSet,包括ClientDataSet's事件处理程序,例如BeforeUpdatePost和{{ 1}}。

现在,当我以编程方式在ClientDataSet中移动记录指针时,AfterScroll 不与更改同步。看来Listview仅“单向”(从UI到数据集)工作。

在使用数据源时,如何使Livebinding遵循Listview(在VCL中的用法)?

ClientDataSet

1 个答案:

答案 0 :(得分:0)

这个问题的简单答案是执行

if ClientModule.CDSData.Locate('PKID', VarArrayOf([PKIDValue]), []) then

使用CDSData.Next移动记录指针时,似乎并没有同步回到Live {Bound)Listview,而使用locate则同步了。