UWP ListView/GridView DragItems приводит к катастрофической ошибке
Мы разрабатываем приложение UWP, которое требует перетаскивания элементов из одного GridView в другое. При тестировании этой функции мы столкнулись с несколькими катастрофическими сбоями 0x80000FFFF.
После почти двухдневных исследований мы не смогли найти решение нашей проблемы. Мы выяснили, что эти сбои случаются, когда для 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
Нам удалось получить собственный след.
При запуске в режиме деблокирования его сбой происходит раньше, а также когда функция перерисовки включена в разделе тепловой карты дисплея.
Ответы
Ответ 1
По словам Рэймонда Чена, это проблема, связанная с платформой, которая была решена в обновлении для Windows 10 мая 2019 года.
Итак, решение таково: обновите вашу версию Windows до последней версии. Узнайте здесь, как вы можете обновить его.
Windows 10 мая 2019 года (что нового)
Windows 10 мая 2019 года журнал изменений