使用滑动动作动态显示不同的 "tap-to-execute" 动作 (RadListView)

Dynamically show different "tap-to-execute" actions with swipe actions (RadListView)

RadListView 滑动动作的 Telerik Progress UI 文档展示了如何实现静态 "tap-to-execute" 动作(RadListView - Swipe Actions),但是有没有办法动态改变,比方说左边- 端操作,基于某种外部数据或正在滑动的列表项?

例如,在 IOS 邮件应用程序中,如果邮件被标记为 未读 并且您向右滑动,左侧操作会显示标记它的选项作为 "Read"。或者,如果一条消息被标记为 Read 并且您向右滑动,则左侧操作会将选项显示为 "Unread" .该操作由列表视图项本身决定。

这可以通过 RadListView 滑动操作实现吗?

是的,你可以做到。使用 itemSwipeProgressStarted 事件,您可以在该事件中访问正在滑动的当前列表项和 swipeView。根据数据,您可以修改滑动视图内的组件,通过 id 获取它们并使用可见性来显示/隐藏项目并根据当前测量值设置滑动限制。