스레드를 사용하여 외부 응용 프로그램에서 WPF 양식을 여는 중입니다. 양식 (대화 상자)을 열고 그 후에 주 응용 프로그램에 응답 (개체)을 반환해야합니다. .. 나는 실제로 InvalidOperationException 오류가 발생했습니다. 구성원에게 액세스하려면 트레이가 있습니다. BackgroundWorker도 시도했지만 문제를 해결할 수 없습니다.WPF 반환 값 Thread
0
A
답변
-1
var t = Task<RETURNED_OBJECT>.Factory.StartNew(() => DIALOG());
t.Result;
이 경우 Dialog()는 새 작업에서 실행됩니다. 스레드가 닫히면 (예 : Dialog가 닫힘) 해당 대화 상자의 결과가 t.Result에 저장됩니다.
+0
작업이 주 UI 스레드 여야하는 적절한 동기화 컨텍스트에서 실행된다는 보장은 없습니다. – alexm
관련 문제
- 1. WPF 종속성 속성 반환 값
- 2. MainWindow를 닫아 반환 값
- 3. 반환 값
- 4. 반환 값
- 5. 반환 값
- 6. 반환 값
- 7. 반환 값
- 8. 반환 값
- 9. 반환 값
- 10. WPF 윈도우 리턴 값
- 11. Boost.Thread 또는 thread :: thread?
- 12. execScript (IHTMLWindow2)의 반환 값
- 13. WPF ObjectDataProvider 메서드에 바인딩 및 반환 값 종속성 검색
- 14. WPF - Canvas.GetTop NeuN 반환
- 15. 파일에서 반환 값 - ocaml
- 16. onclosing 양식 반환 값
- 17. const 함수의 반환 값
- 18. C# 함수의 값 반환
- 19. PostgreSQL 함수에서 값 반환
- 20. AJAX에서 반환 값 받기
- 21. 아래의 다중 반환 값
- 22. send_file 반환 값
- 23. 루비 GSUB 반환 값
- 24. OCMock 반환 값
- 25. TranslateAccelerator 반환 값
- 26. ibatis 반환 값
- 27. 생성자 반환 값
- 28. javascript 툴팁 반환 값
- 29. Java에서 값 반환
- 30. epoll recv 반환 값
다른 응용 프로그램에서? 당신의 설명에서 당신은 당신이 현재있는 것처럼 보이는 수준보다 훨씬 높은 레벨에있는 것을하려고 시도하고 있습니다. 당신은 [편집]하고 명확하게해야합니다. – Will
예외가 발생하는 코드를 게시 할 수 있습니까? – alexm