想象一下,我有一个项目列表:
- 一个 -乙 - C
现在从某处服务器告诉我的应用程序该元素B
已被删除,但它只提供整个新列表,而不是确切的更改细节。由于 WinRTListView
会自动为其中的项目添加、删除和移动设置动画,因此我不希望刷新支持列表并调用INotifyCollectionChanged
Reset- - 事件,因为这会使每个项目的动画看起来相当生硬和粗糙。相反,我想计算将本地列表转换为从服务器获取的列表所需的步骤。(有点像 levenshtein 距离,只是不是步数,而是步数本身)
例如:
1.删除元素B 2.将新元素D添加到位置3
我该怎么做?
编辑:就我而言,订单很重要。