none
关于UWP中ListView控件中属性ReorderMode使用的问题 RRS feed

  • 问题

  • 如题,我用ListView中的ReorderMode对ListView中的项进行重排序,但是发现程序中ListView没有出现重排这个效果。

    这是数据源及部分程序:

    Xaml中的数据:

    点击按钮将对listview的ReorderMode进行属性赋值。但是程序不能对listview中的数据进行重排。

    请问问题出在哪呢?谢谢


    • 已编辑 Leewp 2015年10月22日 2:08
    2015年10月22日 2:05

答案

全部回复

  • 这个属性只是说明用户在操作发生时无须无分组的对列表进行reorder,不是说这个属性可以触发reorder.

    https://msdn.microsoft.com/en-us/library/windows.ui.xaml.controls.listviewbase.reordermode.aspx?f=255&MSPPError=-2147217396

    When Enabled, unsorted and ungrouped lists can be reordered by user manipulation. (操作)

    所以你还是要在用户操作时候来排序的。


    Bob Bao

    Do you still use the same Windows 8 LockScreen always? Download Chameleon Win8 App quickly, that changes your LockScreen constantly.
    你是否还在看着一成不变的Windows 8锁屏而烦恼,赶紧下载这个 百变锁屏 应用,让你的锁屏不断地变化起来。


    2015年10月28日 8:55
  • 能否提供一个具体的例子呢?在网上都没有找到相关的资料,谢谢
    2015年11月6日 11:39
  • 将此属性设置为Enable后,列表的项将会呈浮动状态,此时在项上长按拖动即可排序,排序操作完成后,设置此属性为Disabled,将列表的项重新存储即可。
    2015年11月7日 10:26
  • 在wp8.1上确实是这样操作的。但是在win10 上没有呈现浮动状态。
    2015年11月9日 1:49
  • 在wp8.1上确实是这样操作的。但是在win10 上没有呈现浮动状态。
    你是win10电脑版吗?我在win10手机版上测试是可以浮动的。
    2015年11月9日 2:11
  • 我这边也是win10手机上测试的,代码就是如上的代码示例:点击按钮会将该属性设置为Enable,但并没有呈现浮动状态。
    2015年11月9日 4:17
  • 能否将你的示例代码发我一份,我看下是系统原因还是我写错了。邮箱:lwp9102@126.com .谢谢!!!
    • 已编辑 Leewp 2015年11月11日 3:08
    2015年11月11日 3:07
  • 此问题已解决:

    无需用到ReorderMode对listview项进行排序,

    拖动排序可直接使用CanDrag="True" CanReorderItems="True"   AllowDrop="True" IsSwipeEnabled的值则是控制与Ui交互的是鼠标还是手势。

    • 已标记为答案 Leewp 2015年11月18日 2:54
    2015年11月18日 2:53