1

我有一个列表框中的项目列表。当所选项目更改时,将显示其详细信息:我将DataContextaGrid设置为该对象,并插入一个显示详细信息的特定 UserControl。我正在FatalExecutionEngineError了解这些用户控件的 InitializeComponent()。

The runtime has encountered a fatal error. The address of the error was at 0x6d8c104e, on thread 0xcf4. The error code is 0xc0000005. This error may be a bug in the CLR or in the unsafe or non-verifiable portions of user code. Common sources of this bug include user marshaling errors for COM-interop or PInvoke, which may corrupt the stack.

当我删除使用值转换的绑定时,错误消失了。某些转换器似乎不会导致异常...此外,仅当我为要显示的每个项目创建用户控件的新实例时才会出现错误,但在重新使用在应用程序启动时创建的相同用户控件时不会出现错误-向上。IValueConverter 是否有任何已知问题?如果是这样,我不应该在我的应用程序中使用它们吗?我在哪里可以找到消费者预览版的错误列表,这样我就不会浪费我的时间来寻找将在以后的版本中修复的错误的变通办法?

4

4 回答 4

1

对我来说似乎使这些更稳定的一种可能的解决方法是将转换器资源 () 和使用它的东西(例如 DataTemplate)从中央应用程序范围的 ResourceDictionary 移动到单个页面的资源部分。

于 2012-05-24T10:41:42.753 回答
1

没有错误列表,但正如您在此处和 Microsoft 论坛上看到的那样,这个错误已经给很多人带来了数小时甚至数天的挫败感。在我们 6 月份发布新版本之前,请避免使用自定义转换器。即使你认为你有一个工作的转换器,你可能没有,你的应用程序仍然会在看似随机的时间崩溃。糟透了,但这就是我想的测试版。

于 2012-05-08T02:04:26.790 回答
0

我把所有的资源都放在了一个共同的项目中。这就是造成我问题的原因。我将资源复制到每个单独的项目并解决了问题。1

非常感谢这个答案。我已经在这上面花了 6 个小时,直到我偶然发现了这篇文章。!!!哇。

于 2013-02-16T21:51:12.333 回答
0

将处理器的属性从 86x 更改为 64x

于 2012-09-24T19:36:11.877 回答