2012-06-24 19 views
0

我想打開窗體(作爲對話框),然後我需要返回一個響應(對象)到主應用程序。 ..我實際上錯誤InvalidOperationException當我托盤訪問成員..我也嘗試與BackgroundWorker,但我無法解決問題。來自主題WPF返回值

+0

從另一個應用程序?從你的描述中,你試圖做一些遠遠超出你目前看到的水平。你需要[編輯]並澄清。 – Will

+0

你可以發佈引發異常的代碼嗎? – alexm

回答

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

在這種情況下,Dialog()將在新任務中執行。當線程關閉時(例如對話框關閉),該對話框的結果存儲在t中。結果

+0

不保證該任務將在正確的同步上下文中執行,該同步上下文必須是主UI線程。 – alexm