例如,你有个MDI程序,弹出一个WPF Window,WPF Window程序需要知道 MDI 中的某些状态。就是说,WPF Window 依赖于 MDI 的 Context。如何建立这种联系呢?
1,为WPF Window 添加一个事件和一个上下文变量;MDI 订阅事件;WPF需要上下文时发出世界,MDI更新;WPF即获得了最新的上下文;(对于上下文比较简单的情况,此法比较好)
2,可以将 MDI 的某个类包装成 cli 类,传入到WPF Window里,WPF Window可以直接调用包装类方法来获得需要的信息;(当#1不能满足时,可以用这种,一个问题是,你的.net程序要引用包装类,导致编译效率下降)
参考:MFC订阅WPF事件