UWP ListView/GridView DragItems 结果导致灾难性失败

Posted

技术标签:

【中文标题】UWP ListView/GridView DragItems 结果导致灾难性失败【英文标题】:UWP ListView/GridView DragItems results to Catastrophic Failure 【发布时间】:2019-02-19 07:15:30 【问题描述】:

我们正在开发一个 UWP 应用程序,该应用程序需要能够将项目从一个 GridView 拖动到另一个。 在测试此功能时,我们遇到了多个灾难性故障 0x80000FFFF。

经过将近 2 天的研究,我们无法找到解决问题的方法。 我们发现,当为从中拖动项目的 GridView 设置了 ItemTemplate 时,就会发生这些故障。

即使尝试了微软提供的官方拖放示例“XamlDragAndDrop”(https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/XamlDragAndDrop),当您将 Scenario1 中的项目从源 ListView 拖动到目标 ListView (~30-50)次时,您将也会遇到失败。

以前有人遇到过这个问题吗?我们将非常感谢您的任何建议!

我们的开发机器运行 Windows 10 Enterprise,版本 1803,操作系统版本 17134.285。

在官方 GitHub 存储库上打开了一个问题。 https://github.com/Microsoft/Windows-universal-samples/issues/977

我录制了一个样本崩溃的小视频。 https://1drv.ms/v/s!AiZ-jksNqbXLi9kZPPfSeGmQr_YeHg

我们在这里管理了获取本机跟踪。

在发布模式下运行时,它会提前崩溃,并且在显示热图部分中打开重绘功能时也是如此。

【问题讨论】:

您可能也应该在示例 repo 上打开一个问题,并让他们知道即使是官方示例也导致了问题,并将这个 *** 问题也链接到该问题。 您能在其他设备上尝试一下该示例吗?我再次尝试了该示例,但没有任何例外。我无法在具有相同设备操作系统版本的设备上重现该问题。您能否提供更多信息来帮助我重现此问题? 嘿!我可以在运行 Windows 10 Enterprise 1803 的 2017 MacBook Pro 上运行的 Parallels VM 上重现此问题。大部分时间大约需要 70 次拖动。有趣的是,当在“显示热图”部分启用“重绘”时,问题通常会更早出现。 为什么被拖的东西卡住了? 该解决方案将在 5 月的下一个 Windows Update Windows 10 Insider Preview Build 18262 (19H1) 版本中发布。 【参考方案1】:

根据Raymond Chen,这是一个平台特定问题,已在 2019 年 5 月 10 日的 Windows 更新中解决。

所以解决方案是:将您的 windows 版本更新到最新版本。 了解 here 如何更新它。

Windows 10 May 2019 (What's new)

Windows 10 May 2019 changelog

【讨论】:

以上是关于UWP ListView/GridView DragItems 结果导致灾难性失败的主要内容,如果未能解决你的问题,请参考以下文章

android listview里面能嵌套gridview吗

ListView GridView 只显示一行 冲突

ListView,GridView点击事件

如何用 ListView/GridView 填充屏幕?

ListView + GridView讲解

Listview + Gridview 的 Android Studio 布局预览