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的消息發送工具源碼,可單獨使用

相關文章
相關標籤/搜索