0

WPF 4.0 dll を呼び出す VB6 exe があります。
私の WPF dll には、UI を更新する必要があるバックグラウンド ワーカーがあります。
Application.Current が null であるため、UI スレッドに戻れないようです。

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スレッドに切り替える方法を知っている人はいますか?

4

1 に答える 1

1

Dispatcher.CurrentDispatcher は、WPF 側に入るときに格納して、BackgroundWorker から使用できるようにします。

于 2012-10-24T00:16:54.550 に答える