C#窗体间传值的简便方法/工具

  一.问题:窗体间传值必须须要窗体之间有联系,具体有以下方式html

  1. 窗体间传值涉及到窗体A必须拥有窗体B,这样才能够实现A-B之间传值
  2. 窗体A与窗体B在窗体/实例C中,A-B可互相通信
  3. 其余方式,不细讨论,复杂不复杂看我的感受

  上述1/2方式便可实现窗体间通信问题,可是不够简单,有前提条件,在编程过程当中有很大麻烦须要处理编程

  好比明明不须要有关联的窗体由于通信必须关联起来工具

 

  二.窗体间传值/通信工具源码分析

  描述:采用MVVMLight的通信方式,以静态单例&委托&Key值方式对各窗体/类提供方法达到窗体/类间互相通信post

  原理:静态单例Messager对外暴露方法:订阅方法/推送消息方法,url

       订阅方法中包含Key值、传参类型、订阅窗体/类自己实例,.net

     推送消息方法中包含Key值、传参类型、参数htm

       在Messager单例中对上述消息进行比对,调用,实现通信功能blog

  源码分析:get

MVVMLight消息通知实现机制详解(一)

MVVMLight消息通知实现机制详解(二)

  工具下载:MVVMLight的消息发送工具源码,可单独使用

相关文章
相关标签/搜索