2
在WinForms中是否有相當於Control.InvokeRequired
的SilverLight?invoke需要silverlight嗎?
我已經發現的WinForms調用相當於Control.Dispatcher.BeginInvoke
但我不能找到什麼樣InvokeRequired
在WinForms中是否有相當於Control.InvokeRequired
的SilverLight?invoke需要silverlight嗎?
我已經發現的WinForms調用相當於Control.Dispatcher.BeginInvoke
但我不能找到什麼樣InvokeRequired
public static bool InvokeRequired(this FrameworkElement element)
{
return !element.Dispatcher.CheckAccess();
}
public static void Invoke(this FrameworkElement element, Action action)
{
if (element.InvokeRequired())
{
using (AutoResetEvent are = new AutoResetEvent(false))
{
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
action.Invoke();
are.Set();
});
are.WaitOne();
}
}
else
action.Invoke();
}
感謝下列擴展方法是非常有用的,這看起來幫助 –
你可以排名的答案了 – ahmedsafan86
你的意思是這樣的? –