开发在statusbar中显示当前操作(序)

  最近头要求在我们新开发的Cobra架构中加入一个Statusbar用于Show操作者当前操作,比如鼠标点击一个Button之后可以在statusbar中显示,感觉如果通过API函数抓取速度会很慢,而且需要不停的查询,看过Caliburn架构后觉得似乎可以通过里面实现的后台绑定Trigger来实现,先抄点关于Caliburn的介绍,我们一步步的来实现吧,目前我还没思路,呵呵,不过我相信一定会做出来的,我一步步的记录下来,当然如果有大牛有好的建议,请留言,谢谢。

     2012、10、28

     利用MEF架构建立起来插件系统,运行速度不错,目前问题在于如何实现插件与插件之间,插件与宿主之间的通讯,考虑使用事件,查阅了一下接口事件这个主题,是可以实现的,但是宿主如何通过接口注册事件这个问题却让人很头疼,希望能有好的办法,两种模式:

  1)传递宿主实例到每个插件中,注册事件。

      2)调用插件实例事件在宿主中注册事件。

     第一种模式毫无疑问是常规做法,但是如何传递宿主实例呢?毕竟宿主和插件之间是通过接口联系。第二中方案不晓得是否可行。

    

    2012.11.1

  利用事件方式搞定:

      1)  原理

    a)       在宿主与插件之间建立公共程序集,即利用之前建立MEF结构的接口程序集,在其中添加事件。

    b)       所有插件作为事件触发者,而宿主作为事件接收者,当插件中有任何动作时将会激发公共程序集中事件并通知宿主。

    c)       宿主将动作信息赋值给与警告信息框绑定的数据对象,数据对象将触发属性改变之事件从而更新当前工作消息

原文地址:https://www.cnblogs.com/yiyi20120822/p/2740631.html