一.問題:窗體間傳值必須須要窗體之間有聯繫,具體有以下方式html
上述1/2方式便可實現窗體間通信問題,可是不夠簡單,有前提條件,在編程過程當中有很大麻煩須要處理編程
好比明明不須要有關聯的窗體由於通信必須關聯起來工具
二.窗體間傳值/通信工具源碼分析
描述:採用MVVMLight的通信方式,以靜態單例&委託&Key值方式對各窗體/類提供方法達到窗體/類間互相通信post
原理:靜態單例Messager對外暴露方法:訂閱方法/推送消息方法,url
訂閱方法中包含Key值、傳參類型、訂閱窗體/類自己實例,.net
推送消息方法中包含Key值、傳參類型、參數htm
在Messager單例中對上述消息進行比對,調用,實現通信功能blog
源碼分析:get