许多Windows Phone应用允许您通过拖动来重新排列列表中的项目。以下是其中一个示例Nokia App Folder:
您可以在每个可用于重新排序项目的项目旁边看到一个小拖动图标。
我需要将此拖动重排功能添加到我的WP8 Silverlight应用程序中的某些列表中。您是否可以建议如何对ListBox或LongListSelector等标准列表控件进行操作?一个好的互联网文章的链接也是可以接受的。
答案 0 :(得分:2)
我看到的第一个实现之一是几年前由Jason Ginchereau在MSDN博客上...
虽然它最初是针对WP7 Listbox
的,但应该可以修改并将其用于WP8的LongListSelector
,它取代了ListBox
。正如文章所提到的,源代码在CodePlex上,或者作为预先构建的NuGet包提供。
科林·埃伯哈特(Colin Eberhardt)也有一篇关于在列表中重新订购商品的精彩文章......
A gesture-driven Windows Phone To-do application part two - drag re-ordering
此方法不使用Listbox
或LonglistSelector
,但它是另一个很好的参考。
如果您可以访问Telerik Windows Phone控件,则RadDataBoundListBox
具有内置的重新排序功能,但it's implementation is a little different to the two mentioned above。