2012-05-05 3 views
0

Dllimport 지시문이 포함 된 C# WPF 프로젝트에 포함 된 타사 DLL이 있습니다. 특정 하드웨어 이벤트가 발생할 때 콜백으로 호출하는 정적 C# 함수가 있습니다.wpf - dll 콜백 알림 메인 윈도우가 있습니다.

나는 오래된 학교 PostMessage가 성취하고자하는 것을 달성하고 싶습니다. 내 메인 윈도우에 콜백이 발생했음을 알리십시오. 나는 창문을 열고 캐스팅하여 메인 윈도우의 기능을 직접 호출 할 수 있다는 것을 알고있다. 그러나 그것은 약간 이상한 것처럼 보인다. 나는 오래된 비동기 PostMessage 패턴을 좋아한다. 아마도 내 질문은 애플 리케이션에 느슨하게 커플 구성 요소의 커플에 대한 자세한 내용입니다.

방금 ​​명령을 호출해야합니까?

답변

0

느슨하게 연결된 이벤트를 사용하는 것이 좋습니다. 몇 가지 유용한 출발점이 모두 비슷한 술집 서브 메시징을

있습니다.

귀하의 콜백이 다른 스레드에 있다고 의심되므로 Dispatcher.Invoke를 사용하여 UI 스레드에 대한 호출을 마샬링해야합니다.

관련 문제