Windows phone 8.1 Windows 10上的GridView重新排序

Windows phone 8.1 Windows 10上的GridView重新排序,windows-phone-8.1,uwp,windows-10-mobile,Windows Phone 8.1,Uwp,Windows 10 Mobile,我有一个WindowsPhone8.1应用程序(WinRT),其中有一个gridview,可以对图像进行重新排序,并且运行良好 同一应用程序,在运行Windows 10的手机上无法重新排序项目 重新排序模式设置正确,图像有点像WP8.1一样浮动,但是当我删除项目时,没有任何变化 这是一个已知的bug,还是一个解决方法 我的代码如下: <GridView x:Name="GridView" VerticalAlignment="Top" Margin=

我有一个WindowsPhone8.1应用程序(WinRT),其中有一个gridview,可以对图像进行重新排序,并且运行良好

同一应用程序,在运行Windows 10的手机上无法重新排序项目

重新排序模式设置正确,图像有点像WP8.1一样浮动,但是当我删除项目时,没有任何变化

这是一个已知的bug,还是一个解决方法

我的代码如下:

<GridView x:Name="GridView"
          VerticalAlignment="Top"
          Margin="-3"
          IsSwipeEnabled="True"
          AllowDrop="True"
          CanReorderItems="True"
          ItemsSource="{Binding ImagesReordered}">
编辑

仅尝试使用更简单的代码(仅xaml):


在WP 8.1应用程序上,重新排序在WP 8.1上有效,但在Windows 10 mobile上无效。
在W10 uwp上,重新排序在windows 10上运行良好。

这应该与我们在MSDN论坛上跟踪的问题相同

请继续关注这个案例,我们将在那里更新任何进展。同样的问题也发生在ListView和GridView上。通过检查内部状态,建议的修复程序将从两个控件的基类解决这两个控件的问题。但我仍然不能说修复程序何时/如何可用。如果对您有重大影响的紧急情况,请按照Prashant在该MSDN线程中介绍的说明联系MS支持


要解决此问题,如果上述信息对您没有帮助,您需要自己处理拖放操作。

谢谢,我刚刚在给定的线程上发表了一条评论。希望下一次构建能够解决此问题。
private void EnableReorderMode()
{
    this.IsReordering = true;
    this.GridView.ReorderMode = ListViewReorderMode.Enabled;
}
<GridView AllowDrop="true"
              CanReorderItems="true"
              ReorderMode="Enabled">
        <GridViewItem>
            <Rectangle Width="80"
                       Height="80"
                       Fill="Red"
                       Margin="4" />
        </GridViewItem>
        <GridViewItem>
            <Rectangle Width="80"
                       Height="80"
                       Fill="Yellow"
                       Margin="4" />
        </GridViewItem>
        <GridViewItem>
            <Rectangle Width="80"
                       Height="80"
                       Fill="Green"
                       Margin="4" />
        </GridViewItem>
</GridView>