【问题标题】:COMException when waiting for a WPF combobox to populate等待 WPF 组合框填充时出现 COMException
【发布时间】:2011-11-02 22:10:10
【问题描述】:

所以还有另一个与此类似的问题,但我认为这有点不同。这是一个交易,我正在开发一个应用程序,其中有一系列组合框,用户进行选择,然后填充下一个组合框。它有效,但我看到了一堆这样的错误。

A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in mscorlib.dll

“System.Runtime.InteropServices.COMException”类型的第一次机会异常发生在 mscorlib.dll 中 在 mscorlib.dll 中发生了“System.Runtime.InteropServices.COMException”类型的第一次机会异常 在 mscorlib.dll 中发生了“System.Runtime.InteropServices.COMException”类型的第一次机会异常 在 mscorlib.dll 中发生了“System.Runtime.InteropServices.COMException”类型的第一次机会异常 在 mscorlib.dll 中发生了“System.Runtime.InteropServices.COMException”类型的第一次机会异常 在 mscorlib.dll 中发生了“System.Runtime.InteropServices.COMException”类型的第一次机会异常 在 mscorlib.dll 中发生了“System.Runtime.InteropServices.COMException”类型的第一次机会异常 在 mscorlib.dll 中发生了“System.Runtime.InteropServices.COMException”类型的第一次机会异常 'System.Runtime.InteropServices.COMException' 类型的第一次机会异常

我为所有组合框设置了这样的项目面板模板。

<ItemsPanelTemplate x:Key="VirtualizingItemsPanelTemplate">
        <VirtualizingStackPanel IsItemsHost="True"/>
    </ItemsPanelTemplate>

我还能做些什么来避免出现此错误?它似乎导致速度有点慢(我不会放弃称之为冻结 - 这是一个太字符串的术语)但这个屏幕在使用方面将具有超高价值,我想保持它作为尽可能响应。

有人有什么建议吗?

谢谢!

【问题讨论】:

  • 请澄清您的问题。您在 qustion 中有 10 次相同的错误消息。
  • 嗯,嗯,我看到这个错误一遍又一遍地呼啸而过——这就是我所看到的一个例子。我不知道是什么原因造成的。它所绑定的列表此时正在刷新,但一切正常,如果我能摆脱它们,我不想要任何错误。
  • 您只需要列出一次。明确您的问题,删除错误消息的额外副本,并发布您处理列表框的代码。
  • 我认为多次列出它是完全可以的。它说明了应用程序冻结的原因。异常发生了很多次。

标签: wpf mvvm


【解决方案1】:

我有同样的问题,根据我的发现,问题在于处理 Visual Studio 调试器。

独立于调试器构建和运行的应用程序不会出现延迟。

在微软修复他们的调试器/VS之前,这是一个半解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 2013-06-22
    • 2011-11-20
    相关资源
    最近更新 更多