【发布时间】:2013-10-07 00:03:53
【问题描述】:
我有一个后台工作人员被调用来做一些工作,我想在那个后台工作人员中启用Button:
myButton.IsEnabled = true;
在我的 UI(主线程)中。我需要做什么才能使调用返回到主线程来执行此操作?
【问题讨论】:
标签: c# wpf button backgroundworker isenabled
我有一个后台工作人员被调用来做一些工作,我想在那个后台工作人员中启用Button:
myButton.IsEnabled = true;
在我的 UI(主线程)中。我需要做什么才能使调用返回到主线程来执行此操作?
【问题讨论】:
标签: c# wpf button backgroundworker isenabled
如果您可以从后台工作线程访问您的对象,您可以使用 Dispatcher.Invoke 方法将按钮的启用发送到您的 UI 线程,如下所示:
Application.Current.Dispatcher.Invoke((Action)delegate()
{
myButton.IsEnabled = true;
}, null);
【讨论】: