我有一个第三方dll,我包含在一个带有Dllimport指令的C#WPF项目中。 我有一个静态c#函数,当某个硬件事件发生时,它们称之为回调函数。
我想完成旧学校PostMessage所能完成的任务。只需通知我的主窗口发生了回调。我知道我可以直接进入窗口并直接调用主窗口的功能,但这看起来有点不稳定。我喜欢旧的异步PostMessage模式。也许我的问题更多是关于松散地耦合应用程序中的几个组件。
我应该只是调用一个命令吗?
答案 0 :(得分:0)
您应该按照建议使用松耦合事件。一些有用的起点是
Prism Event Aggregator
Caliburns的Event Aggregator
MVVM Light的使者
所有人都做类似的pub-sub消息传递。
我怀疑你的回调将在另一个线程上,所以你可能需要使用Dispatcher.Invoke来编组对你的UI线程的调用。