在WinPhone Silverlight应用程序中拖动ListBox / LongListSelector中的项目

时间:2014-03-26 11:14:50

标签: windows-phone-8 longlistselector

许多Windows Phone应用允许您通过拖动来重新排列列表中的项目。以下是其中一个示例Nokia App Folder

enter image description here

您可以在每个可用于重新排序项目的项目旁边看到一个小拖动图标。

我需要将此拖动重排功能添加到我的WP8 Silverlight应用程序中的某些列表中。您是否可以建议如何对ListBox或LongListSelector等标准列表控件进行操作?一个好的互联网文章的链接也是可以接受的。

1 个答案:

答案 0 :(得分:2)

ReorderListBox

我看到的第一个实现之一是几年前由Jason Ginchereau在MSDN博客上...

WP7 ReorderListBox

虽然它最初是针对WP7 Listbox的,但应该可以修改并将其用于WP8的LongListSelector,它取代了ListBox。正如文章所提到的,源代码在CodePlex上,或者作为预先构建的NuGet包提供。


拖动重新排序

科林·埃伯哈特(Colin Eberhardt)也有一篇关于在列表中重新订购商品的精彩文章......

A gesture-driven Windows Phone To-do application part two - drag re-ordering

此方法不使用ListboxLonglistSelector,但它是另一个很好的参考。


商业选择

如果您可以访问Telerik Windows Phone控件,则RadDataBoundListBox具有内置的重新排序功能,但it's implementation is a little different to the two mentioned above