如何使用新的 ListItem 检测实时拖动的结束?

如何使用新的 ListItem 检测实时拖动的结束?

新的项目清单能够进行实时拖放重新排序。当正在进行时,如何检测其结束?

ListItem 有ViewItems.onDragUpdated信号,应该为三种类型的事件触发:Started、Moving 和 Dropped。当所有 Moving 事件都被接受时,由于它们处于实时拖动状态,因此最后不会生成 Dropped 事件。有没有办法强制发生这种情况?或者有没有其他方法来判断用户何时放下了该项目?

答案1

由于起始和终止索引相同,因此不会触发事件。在实时模式下,您必须在每次移动时更新模型,因为这是告诉后面的 ListView 您的元素排序已更改的方式。只要起始和终止索引具有相同的值,就不会触发任何事件,实时模式下的 Dropped 状态就是这种情况。当然,Dropped 可能是一种特殊情况,即使两个索引相同,也应该触发该事件。

相关内容