【问题标题】:How to call back to main thread to enable a button from a backgroundworker thread如何回调主线程以启用来自后台工作线程的按钮
【发布时间】:2013-10-07 00:03:53
【问题描述】:

我有一个后台工作人员被调用来做一些工作,我想在那个后台工作人员中启用Button

myButton.IsEnabled = true;

在我的 UI(主线程)中。我需要做什么才能使调用返回到主线程来执行此操作?

【问题讨论】:

    标签: c# wpf button backgroundworker isenabled


    【解决方案1】:

    如果您可以从后台工作线程访问您的对象,您可以使用 Dispatcher.Invoke 方法将按钮的启用发送到您的 UI 线程,如下所示:

    Application.Current.Dispatcher.Invoke((Action)delegate()
    {
        myButton.IsEnabled = true;
    }, null);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多