我正在开发 WinUI3 应用程序并尝试实现拖放来重新排序列表项,但应用程序不断崩溃 我正在使用 ListView 元素
<ListView x:Name="AccountSelector"
SelectionMode="None"
Height="Auto"
CornerRadius="8"
Padding="-16,-4,-16,-4"
CanDragItems="True"
CanReorderItems="True"
AllowDrop="True"
ItemsSource="{x:Bind model.DisplayAccounts}">
项目存储库(针对此错误重新排序崩溃分支) https://github.com/JumperOnJava/11PasswordManager/tree/Reorder-crash (带有列表视图代码的文件:AccountsListPage.xaml)
我在互联网上搜索过这个问题,但除了已关闭并修复的 gh 问题之外几乎什么也没找到(我猜使用较新版本的 win app sdk)
我尝试使用此示例的代码进行一些更改,但它仍然崩溃
C# 调试器没有帮助,应用程序崩溃并且不显示任何 C# 异常
c# Discord 上的某人建议附加本机调试器,我收到此错误
Exception thrown at 0x00007FFC1D03EFDC (Microsoft.ui.xaml.dll) in WinUi3Test.exe: 0xC0000005: Access violation reading location 0x0000000000000000.
我已经设法找到导致崩溃的原因:我的应用程序输出类型设置为“控制台应用程序”,因为我出于调试原因使用它。 将其设置为“Windows 应用程序”后,我的应用程序在拖放时不再崩溃