2014-02-26 44 views
1

使用包含项目的列表视图,我可以对其重新排序,从而提供良好的UI效果。Windows 8.1 XAML ListView编程重新排序

我有我的项目源列表视图挂钩到一个可观察的集合。无论如何,我可以用编程的方式模拟重新排序,并给出与实际重新排序时相同的效果?

我能够稍微实现这一点的唯一方法是从字面上清除我的数据源中的所有项目,然后在洗牌项目后重新填充,但看起来不太好。

+0

查看CodePlex for ReorderListbox上的代码 - 他按照您的要求进行操作。 WP 7/8,所以我不确定它是多么便携。 –

回答

0

那么,你可以将代码隐藏在一个临时帮助程序数组中,然后根据它们在排序的顺序中的顺序开始周期性地在一个小的时间间隔内一个一个地移动项目(使用DispatcherTimer )与集合 - 删除它的索引并插入它所属的地方。我认为没有内置的方法可以以更简单的方式进行。

相关问题