Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用IValueConverter时,FatalExecutionEngineer在InitializeComponent上出错_C#_Windows Runtime_Ivalueconverter_Winrt Xaml - Fatal编程技术网

C# 使用IValueConverter时,FatalExecutionEngineer在InitializeComponent上出错

C# 使用IValueConverter时,FatalExecutionEngineer在InitializeComponent上出错,c#,windows-runtime,ivalueconverter,winrt-xaml,C#,Windows Runtime,Ivalueconverter,Winrt Xaml,我有一个列表框中的项目列表。当所选项目更改时,将显示其详细信息:我将Grid的DataContext设置为该对象,并插入显示详细信息的特定用户控件。 我在这些用户控件的InitializeComponent()上得到了一个FatalExecutionEngineError The runtime has encountered a fatal error. The address of the error was at 0x6d8c104e, on thread 0xcf4. The error

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

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是否存在已知问题?如果是这样,我是否应该在应用程序中不使用它们?我在哪里可以找到消费者预览版的bug列表,这样我就不会浪费时间去寻找将在以后的版本中修复的bug的解决方法了?

没有bug列表,但是这一个已经让很多人失望了好几个小时,甚至好几天,你可以在这里和Microsoft论坛上看到。在我们6月份发布新版本之前,避免定制转换器。即使你认为你有一个工作的转换器,你可能没有,你的应用程序仍然会在看似随机的时间崩溃。很糟糕,但我想这就是Beta的用途。

对我来说,一个可能的解决办法是移动转换器资源()和使用它的东西(例如,数据模板)从中央应用程序范围的资源字典到单个页面的资源部分。

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

我已将所有资源放在一个公共项目中。这就是导致我出现问题的原因。我将资源复制到每个单独的项目中并解决了问题。1


非常感谢你的回答。我已经花了6个小时在这上面了,直到我无意中发现了这篇文章。!!!唷。

一个
FATAlexecutionEngineer错误
应该几乎永远不会发生。CLR崩溃了。你能发布一个小的可复制的例子吗?你使用的是VS的测试版和Windows的预览版。因此,您的程序出现严重的内存损坏问题是意料之中的。您可以在connect.microsoft上发布bug。com@vcsjones我不知道如何发布一个小示例,该应用程序从azure上托管的wcf服务获取信息,然后保存在本地,每一项都被分类成一个类别等。我将尝试在异常抛出的位置附近发布一些代码和xaml。谢谢你保存了我剩下的头发。请不要添加“谢谢”作为答案。一旦你有足够的时间,你将能够投票支持你认为有用的问题和答案。