首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法访问从VB6 exe调用的WPF dll中的UI线程

无法访问从VB6 exe调用的WPF dll中的UI线程
EN

Stack Overflow用户
提问于 2012-10-23 08:03:10
回答 1查看 382关注 0票数 0

我有一个调用WPF4.0DLL的VB6可执行文件。

在我的WPF dll中,我有一个后台工作程序需要更新UI。

我似乎无法返回到UI线程,因为Application.Current为空。

代码语言:javascript
复制
Application app = Application.Current;
if (app != null)
{
  Dispatcher disp = app.Dispatcher;
  if (disp != null)
  {
    if (!disp.CheckAccess())
    {
    }
    else
    {
    }
  }
}

我也尝试过Dispatcher.CurrentDispatcher,但这也不能将我切换到UI线程。

有人知道如何在VB6 exe调用WPF dll时切换到WPF中的UI线程吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-24 08:16:55

在进入WPF端时存储Dispatcher.CurrentDispatcher,以便您可以从BackgroundWorker使用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13021769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档