Windows runtime WinRT 8.1电话-列表视图重新排序

Windows runtime WinRT 8.1电话-列表视图重新排序,windows-runtime,winrt-xaml,windows-phone-8.1,Windows Runtime,Winrt Xaml,Windows Phone 8.1,我需要在使用WinRT创建的Windows Phone 8.1应用程序中创建一个可重新排序的ListView。 XAML如下所示(它绑定到codebehind中的ObservableDictionary): 当我尝试对项目重新排序时,ListView什么也不做(看起来“重新排序模式”没有激活) 当我在Windows8.1中运行这个示例(XAML是共享的)时,它可以按预期工作。根据Windows Phone,应支持8.1 手机是否支持此功能(文档错误),或者我是否需要为手机执行一些特殊操作?W

我需要在使用WinRT创建的Windows Phone 8.1应用程序中创建一个可重新排序的ListView。 XAML如下所示(它绑定到codebehind中的ObservableDictionary):


当我尝试对项目重新排序时,ListView什么也不做(看起来“重新排序模式”没有激活)

当我在Windows8.1中运行这个示例(XAML是共享的)时,它可以按预期工作。根据Windows Phone,应支持8.1


手机是否支持此功能(文档错误),或者我是否需要为手机执行一些特殊操作?

Windows phone 8.1似乎不支持属性
CanReorderItems

(我尝试了一个简单的例子,但它不起作用,我找不到任何组合使它像在Windows 8.1上那样起作用。)

对于WP,您需要设置

这对我来说是有效的——不知道哪些属性是真正必要的;ReorderMode在代码隐藏中设置:

<ListView x:Name="fooListView"
          ItemsSource="{Binding barlist, Mode=OneWay}" 
          SelectionMode="None"                
          AllowDrop="True" CanDragItems="True" IsSwipeEnabled="True" />

这是一个很好的捕获,尽管在开始拖动时没有自动设置ReorderMode很奇怪
<ListView x:Name="fooListView"
          ItemsSource="{Binding barlist, Mode=OneWay}" 
          SelectionMode="None"                
          AllowDrop="True" CanDragItems="True" IsSwipeEnabled="True" />
#if WINDOWS_PHONE_APP
            MainListView.ReorderMode =  ListViewReorderMode.Enabled;
#endif