C# 从非ui线程上运行的静态方法调用ui线程

C# 从非ui线程上运行的静态方法调用ui线程,c#,silverlight,windows-phone,C#,Silverlight,Windows Phone,我有一个静态方法来确定下一步调用哪个窗口,但我似乎无法导航到新窗口。NavigationService.navigate只能从非ui线程调用,并且调度程序似乎无法静态存储,Application.Current.dispatcher在silverlight中似乎根本不存在。如果有人有任何建议,我将不胜感激 编辑:找到了一种存储调度程序的方法不知道为什么visual studio在部署之前不让我使用也许您正在寻找部署。当前.dispatcher可从任何位置获得为什么是静态方法?这似乎是所有问题的根

我有一个静态方法来确定下一步调用哪个窗口,但我似乎无法导航到新窗口。NavigationService.navigate只能从非ui线程调用,并且调度程序似乎无法静态存储,Application.Current.dispatcher在silverlight中似乎根本不存在。如果有人有任何建议,我将不胜感激


编辑:找到了一种存储调度程序的方法不知道为什么visual studio在部署之前不让我使用

也许您正在寻找部署。当前.dispatcher可从任何位置获得

为什么是静态方法?这似乎是所有问题的根源。基本上,静态方法与线程技术相结合是我解决一些问题的唯一方法,而无需大量代码。基本上,要加载的视图取决于正在使用的应用程序(而代码是多个应用程序使用的库的一部分)、已接收的服务器数据和尚未接收的服务器数据。将ThreadStarter存储在字典中是一种拥有高度定制的导航系统的方法。我不知道你说的这句话是什么意思,它甚至不是一个答案,而是一个问题。我理解你的问题,您正在查看如何存储
Dispatcher
,因为您无法使用
Application.Current.Dispatcher
来访问它。Yeah或其他方法来修复Application.Current.Dispatcher调用,但正如编辑中所示,visual studio突然决定允许它将Dispatcher存储在以前没有的位置。