這些都不工作:無法轉換lambda表達式鍵入「System.Delegate」
_uiDispatcher.Invoke(() => { });
_uiDispatcher.Invoke(delegate() { });
所有我想要做的就是調用我的主UI線程內聯方法。所以我打電話給主線:
_uiDispatcher = Dispatcher.CurrentDispatcher;
現在我想從另一個線程執行該線程上的一些代碼。我該怎麼做?我使用錯誤的語法嗎?
請注意,這是而不是一個WPF應用程序;我引用了WindowsBase
,所以我可以訪問Dispatcher
類。
訪問的是什麼類型'_uiDispatcher'?你使用了UI的同步對象嗎? – IAbstract 2012-03-03 20:33:22
'uiDispatcher'是http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatcher.aspx的一個實例。我認爲這是從'_uiDispatcher = Dispatcher.CurrentDispatcher'隱含的。 「用戶界面」沒有同步對象AFAIK ....但我將如何使用它?那會對我做什麼? – mpen 2012-03-03 20:39:48
啊...好吧,我不認爲線程調度員會工作。這是一個WinForm應用程序嗎? – IAbstract 2012-03-04 00:36:58