1

リストボックスにアイテムのリストがあります。選択したアイテムが変更されると、その詳細が表示されます。そのオブジェクトにDataContextのを設定しGrid、詳細を表示する特定の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.

Value Convertsを使用するバインディングを削除すると、エラーはなくなります。一部のコンバーターは例外を引き起こさないようです...また、エラーは、表示するアイテムごとにユーザーコントロールの新しいインスタンスを作成した場合にのみ表示されますが、アプリの起動時に作成したものと同じユーザーコントロールを再利用した場合には表示されません。上。IValueConverterに関する既知の問題はありますか?もしそうなら、私は私のアプリケーションでそれらを使用するべきではありませんか?コンシューマープレビューのバグのリストはどこにあるので、後のリリースで修正されるバグの回避策を探すのに時間を無駄にすることはありませんか?

4

4 に答える 4

1

これらをより安定させると思われる回避策は、コンバーターリソース()とそれを使用するもの(DataTemplateなど)を中央のアプリケーション全体のResourceDictionaryから個々のページのリソースセクションに移動することでした。

于 2012-05-24T10:41:42.753 に答える
1

バグのリストはありませんが、ここや Microsoft フォーラムで見られるように、このバグにより、数日とは言わないまでも何時間ものフラストレーションが多くの人々にもたらされました。6 月に新しいリリースがリリースされるまで、カスタム コンバーターは使用しないでください。コンバーターが動作していると思っていても、おそらくそうではなく、一見ランダムなタイミングでアプリがクラッシュします。最悪ですが、それがベータ版の目的だと思います。

于 2012-05-08T02:04:26.790 に答える
0

プロパティでプロセッサーを 86x から 64x に変更します

于 2012-09-24T19:36:11.877 に答える
0

すべてのリソースを 1 つの共通プロジェクトに投入しました。これが私にとって問題の原因でした。リソースを個々のプロジェクトにコピーし、問題を解決しました.1

この回答に感謝します。この投稿につまずくまで、私はすでにこれに6時間を費やしています.!!!うわー。

于 2013-02-16T21:51:12.333 に答える