有没有人像我一样遇到同样的错误:情况:-我在我的窗口应用程序中使用 MVVMLight v4:-我有一个窗口窗体:例如 mainform-在代码隐藏类(mainform.xaml.cs)中,我有一个构造函数和一个解构函数:
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()
当我删除解构器时,不会引发异常。&当抛出异常时,我的视觉工作室也崩溃了->重新启动。
我寻找一些非常相似的问题,但没有明确的答案。对我有什么建议吗?
谢谢大家!