C# Windows 8.1 XAML ListView编程重新排序

C# Windows 8.1 XAML ListView编程重新排序,c#,xaml,windows-8.1,C#,Xaml,Windows 8.1,有了一个包含项目的列表视图,我可以重新排序,这提供了一个很好的UI效果 我将列表视图的项目源连接到一个可观察的集合。在这个框架中,我是否可以通过编程模拟重新排序,并提供与实际重新排序相同的效果 我能够稍微实现这一点的唯一方法是从我的数据源中清除所有项目,然后在洗牌这些项目后重新填充,但是看起来不太好。好吧,您可以在临时帮助器数组中对代码隐藏中的项进行排序,然后根据它们在已排序的数组中的顺序开始在小时间间隔内(使用dispatchermer)使用集合定期逐个移动项-在其索引处移除并插入它所属的位置

有了一个包含项目的列表视图,我可以重新排序,这提供了一个很好的UI效果

我将列表视图的项目源连接到一个可观察的集合。在这个框架中,我是否可以通过编程模拟重新排序,并提供与实际重新排序相同的效果


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

好吧,您可以在临时帮助器数组中对代码隐藏中的项进行排序,然后根据它们在已排序的数组中的顺序开始在小时间间隔内(使用
dispatchermer
)使用集合定期逐个移动项-在其索引处移除并插入它所属的位置。我认为没有一种内置的方法可以以更简单的方式完成这项工作。

请查看CodePlex上的代码,以获得ReorderListbox—他会按照您的要求完成。WP 7/8,所以我不确定它的便携性。