首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FMX ListView与LiveBindings

FMX ListView与LiveBindings
EN

Stack Overflow用户
提问于 2018-10-05 07:16:39
回答 1查看 192关注 0票数 0

我正在使用Delphi10.2.3中的ListView开发FMX (Android)应用程序。我将Listview实况(绑定)绑定到带有(Synch->*)ClientDataSet上。这非常有效,Listview中的任何更改都会传播到ClientDataSet,包括ClientDataSet's事件处理程序,例如BeforeUpdatePostAfterScroll

现在,当我在programmatically,中移动记录指针时,Listview 不会将与更改同步。Livebinding似乎只能“单向”工作(从UI到Dataset)。

我如何使Listview遵循ClientDataSet,就像它在使用DataSource时在VCL中所做的那样?

代码语言:javascript
复制
// here I expect the see the selected item start at the first item 
// in the UI in index order and move quickly down through the 
// list until it stops at the last one. This doesn't happen. The UI remains
// unaffected.
ClientModule.CDSData.First;
while not ClientModule.CDSData.Eof do
begin
   ClientModule.CDSData.Next;
   Sleep(100);
end;
EN

回答 1

Stack Overflow用户

发布于 2018-10-06 08:10:01

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

代码语言:javascript
复制
if ClientModule.CDSData.Locate('PKID', VarArrayOf([PKIDValue]), []) then

虽然使用CDSData.Next移动记录指针并不同步到Live(绑定) Listview,但是使用locate进行同步。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52660234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档