我有一个WPF
应用程序和WinForms
应用程序中都在测试的WPF UserControl
。该控件由其他控件组成,主要是地图控件。使用Tasks
在Application.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>
应用怎么办?没有其他方法可以解决这个问题吗?