UWP ListView/GridView DragItems приводит к катастрофической ошибке

Мы разрабатываем приложение UWP, которое требует перетаскивания элементов из одного GridView в другое. При тестировании этой функции мы столкнулись с несколькими катастрофическими сбоями 0x80000FFFF.

Screenshot of catastrophic failure

После почти двухдневных исследований мы не смогли найти решение нашей проблемы. Мы выяснили, что эти сбои случаются, когда для GridView установлен ItemTemplate, из которого элемент перетаскивается.

Даже попробовав официальный образец перетаскивания, предоставленный Microsoft "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

Нам удалось получить собственный след. Native trace

При запуске в режиме деблокирования его сбой происходит раньше, а также когда функция перерисовки включена в разделе тепловой карты дисплея.

Ответ 1

По словам Рэймонда Чена, это проблема, связанная с платформой, которая была решена в обновлении для Windows 10 мая 2019 года.

Итак, решение таково: обновите вашу версию Windows до последней версии. Узнайте здесь, как вы можете обновить его.

Windows 10 мая 2019 года (что нового)

Windows 10 мая 2019 года журнал изменений