Windows runtime WinRT 8.1电话-列表视图重新排序
我需要在使用WinRT创建的Windows Phone 8.1应用程序中创建一个可重新排序的ListView。 XAML如下所示(它绑定到codebehind中的ObservableDictionary):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
当我尝试对项目重新排序时,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