2012-05-05 32 views
0

我有一個第三方DLL,我將其包含在一個C#WPF項目與Dllimport指令。 我有一個靜態的c#函數,當某個硬件事件發生時,他們將其稱爲回調函數。wpf - 有DLL回調通知mainwindow

我想完成一個老派的PostMessage會完成什麼。只需通知我的主窗口即可發生回調。我知道我可以直接打開窗口並直接調用mainwindow的函數,但看起來有點片面。我喜歡舊的異步PostMessage模式。也許我的問題是關於在應用程序中鬆散耦合幾個組件。

我應該只是調用一個命令嗎?

回答

0

您應該看看如何使用鬆散耦合的事件。一些有用的出發點是

所有做類似的發佈 - 訂閱消息。

我懷疑你的回調將在另一個線程上,所以你可能需要使用Dispatcher.Invoke來調用你的UI線程。