私のような同じエラーを経験した人はいますか: 状況: - ウィンドウ アプリケーションで MVVMLight v4 を使用しています:コンストラクターとデコンストラクターがあります。
public mainform()
{
Messenger.Default.Register<NotificationMessage>(
this,
msg =>
{
//// Do something
}
}
~mainform()
{
Messenger.Default.Unregister<NotificationMessage>(this);
}
これらのコードは正常に実行されますが、フォームが閉じられると例外がスローされます: System.InvalidOperationException {"Handle is not initialized."} Stacktrace:
at System.WeakReference.set_Target(Object value)
at System.Windows.Threading.Dispatcher.FromThread(Thread thread)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
at MS.Win32.UnsafeNativeMethods.IntDestroyWindow(HandleRef hWnd)
at MS.Win32.HwndWrapper.DestroyWindow(Object args)
at MS.Win32.HwndWrapper.Dispose(Boolean disposing, Boolean isHwndBeingDestroyed)
at MS.Win32.HwndWrapper.Finalize()
デコンストラクターを削除すると、例外はスローされません。&例外がスローされると、ビジュアルスタジオもクラッシュします->再起動します。
よく似た質問をいくつか探しますが、明確な答えはありません。何かアドバイスはありますか?
皆さんありがとう!