2013-04-24 39 views
4

WPF是否有像System.Windows.Forms.MethodInvoker這樣的內置代表?WPF中的MethodInvoker?

我正在將一些功能從WinForms移植到WPF,爲此我不想導入winforms參考,是否有任何相應的代表在WPF

回答

5

MethodInvoker也用在WPF中。您可以在Dispatcher.Invoke或Control.Invoke方法中使用它。你也可以使用Action代表,它有很多重寫。他們都將是有效的。

+2

'MethodInvoker也存在於WPF中,什麼名字空間? – Brij 2013-04-24 10:11:02

+0

@Brij好吧,也許我的回答有點不清楚。我的意思是你可以在System.Windows.Forms.MethodInvoker中使用它,而WPF對象可以使用並接受它。但是如果你不希望它引用System.Windows.Forms,你應該使用Action類 – Alex 2013-04-24 10:15:54

+0

Action委託似乎更可能被使用。謝謝@voo – Brij 2013-04-26 09:35:22

7

你可以像這樣使用;

Dispatcher.BeginInvoke(new Action(delegate 
    { 
    // Do your work 
    }));