WinUi3 上的拖放崩溃

问题描述 投票:0回答:1

我正在开发 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.

错误信息1 错误信息2

c# .net user-interface drag-and-drop winui-3
1个回答
0
投票

我已经设法找到导致崩溃的原因:我的应用程序输出类型设置为“控制台应用程序”,因为我出于调试原因使用它。 将其设置为“Windows 应用程序”后,我的应用程序在拖放时不再崩溃

输出类型

© www.soinside.com 2019 - 2024. All rights reserved.