2
我工作的方式是通過不同的開源項目來了解人們如何以不同方式處理相同問題。這一次它是Event Aggregators,特別是Caliburn.Micro的一個。試圖瞭解如何在UI上調用線程
我注意到羅布說,如果沒有線程提供EA將編組到UI線程。該生產線具體爲:
public static Action<System.Action>
DefaultPublicationThreadMarshaller = action => action();
再往上:
marshal(() =>
{
*SNIP*
});
我不明白他怎麼能說這將在UI線程上的幫助,將呼籲所有行動UI線程,除非你指定一個不是? (你可以指定哪個動作叫做btw,上面的行就是沒有提供動作的情況)。
沒有什麼會導致它在UI線程上被調用。 'DefaultPublicationThreadMarshaller'只是調用當前正在運行的線程中的動作。你在哪裏找到完全提到的UI線程? – Groo 2012-03-27 21:48:40
沒有這種自動行爲。也許這就是'marshal()'的設計和實現。 – 2012-03-27 21:51:15