我有一个后台 worker 被调用做一些工作,我想在那个后台 worker 中启用一个 Button
:
myButton.IsEnabled = true;
在我的 UI(主线程)中。我需要做什么才能将调用返回到主线程来执行此操作?
最佳答案
如果您可以从后台工作线程访问您的对象,您可以使用 Dispatcher.Invoke 将按钮的启用分派(dispatch)给您的 UI 线程像这样的方法:
Application.Current.Dispatcher.Invoke((Action)delegate()
{
myButton.IsEnabled = true;
}, null);
关于c# - 如何回调主线程以启用来自后台工作线程的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19105848/