Dispatcher.Invoke引发NullReference异常

时间:2019-06-26 11:45:25

标签: c# wpf winforms dispatcher

我有一个WPF应用程序和WinForms应用程序中都在测试的WPF UserControl。该控件由其他控件组成,主要是地图控件。使用TasksApplication.Current.Dispatcher.Invoke内部完成工作,并使用WinForms在地图控件上完成工作。

在WPF应用程序中托管此控件时,一切工作都很好,但是在Dispatcher.Invoke应用程序中,只要使用Application.Current,就会抛出NullReference异常。实际上,if ( null == System.Windows.Application.Current ) { new System.Windows.Application(); } 在WinForms应用程序中始终为null。

我已经看到了:https://stackoverflow.com/a/14753962/2480598,它表明:

WinForms

但是,如果我无法控制<script> var degrees = 0; function rotate() { if(degrees == 180){ document.getElementById("container").style.transform = "rotate(360deg)"; degrees= 0; }else{ document.getElementById("container").style.transform = "rotate(180deg)"; degrees= 180; } } </script> 应用怎么办?没有其他方法可以解决这个问题吗?

0 个答案:

没有答案