wpf - 有dll回调通知mainwindow

时间:2012-05-05 13:32:10

标签: wpf

我有一个第三方dll,我包含在一个带有Dllimport指令的C#WPF项目中。 我有一个静态c#函数,当某个硬件事件发生时,它们称之为回调函数。

我想完成旧学校PostMessage所能完成的任务。只需通知我的主窗口发生了回调。我知道我可以直接进入窗口并直接调用主窗口的功能,但这看起来有点不稳定。我喜欢旧的异步PostMessage模式。也许我的问题更多是关于松散地耦合应用程序中的几个组件。

我应该只是调用一个命令吗?

1 个答案:

答案 0 :(得分:0)

您应该按照建议使用松耦合事件。一些有用的起点是

所有人都做类似的pub-sub消息传递。

我怀疑你的回调将在另一个线程上,所以你可能需要使用Dispatcher.Invoke来编组对你的UI线程的调用。