リフレクションを使用してWPFMVVMクラスライブラリを読み込みます。ここで説明するように、例外ハンドラーも必要です。
これはホステッドWPFアプリであるため、App.xamlを使用できません。ここで説明するように、アプリケーションをロードするクラスに必要なものをすべて実装したのはそのためです。
Application.Current.DispatcherUnhandledException += new DispatcherUnhandledExceptionEventHandler(Current_DispatcherUnhandledException);
ここでの問題は、(backgroundworkerスレッドBTWから)例外をスローすると、うまく機能しないことです。実際、Dispatcher.Invokeを呼び出して(UIスレッドで例外をスローするために)手動でNullReferenceExceptionをスローし、Current_DispatcherUnhandledExceptionデバッガーに入ると、表示される例外はNullReferenceExceptionではなく、hellyTargetInvocationExceptionです。 「呼び出しのターゲットによって例外がスローされました」というメッセージが表示されます。
この例外は、リフレクションによってWPFdllを呼び出すinvokeメソッドによってスローされる可能性があることがわかりました。
NullReferenceExceptionは、wpfアプリケーションの前に「WPFクラスライブラリ呼び出し元メソッド」によってキャッチされているようです...
それは私を夢中にさせています!
助けてください !