WPF从Thread返回值

时间:2012-06-24 19:05:01

标签: c# wpf multithreading backgroundworker return-value

我正在尝试使用Thread打开外部应用程序的WPF表单。我想打开表单(作为Dialog),之后我需要将响应(对象)返回到主应用程序...我已经实际上当我托盘访问该成员时出现错误InvalidOperationException ..我也尝试使用BackgroundWorker,但我无法解决问题。

1 个答案:

答案 0 :(得分:-1)

  var t = Task<RETURNED_OBJECT>.Factory.StartNew(() => DIALOG());
  t.Result;

在这种情况下,Dialog()将在新的Task中执行。当线程关闭时(例如,Dialog关闭),该对话框的结果存储在t.Result