有幾天沒有寫博客了. 今天接着之前的部分繼續寫,模塊間的通訊。在Prism框架中,我目前總結出來的模塊間的通訊主要有兩種。一種是基於接口的通訊,主要是使用UnityContainer的Resolve方法在模塊外,獲取模塊內部的接口。然后通過接口向該模塊傳遞數據或調用其方法,也可以注冊其事件。這是 ...
上一章中,我使用Unity重構了解決方案。不過在Application工程中仍然需要引用其他各個依懶項。很明顯,這樣做並不能實現計算器模塊的可插拔。今天,將以此為目標,對該解決方案進行再次的重構。 首先,在使用Prism框架加載的程序集中分別添加一個類,並讓這些類實現IModule接口。當Prism框架加載某個程序集后,將首先在程序集中搜索實現了該接口的類。之后將會調用該接口的Initialize ...
2012-03-28 22:22 8 4289 推薦指數:
有幾天沒有寫博客了. 今天接着之前的部分繼續寫,模塊間的通訊。在Prism框架中,我目前總結出來的模塊間的通訊主要有兩種。一種是基於接口的通訊,主要是使用UnityContainer的Resolve方法在模塊外,獲取模塊內部的接口。然后通過接口向該模塊傳遞數據或調用其方法,也可以注冊其事件。這是 ...
背景: 在模塊的UI中包含 TreeView 控件,在該樹形控件的每一節點前面定義了一個復選框,如圖 需求: 在兩個不同的應用程序中使用該控件,而它在不同應用程序中的外觀則並不一致,按照本例,即一個顯示復選框,一個不顯示。 問題: 解決該問題的一個難處 ...
一、UDEV是什么? Udev是一個針對Linux內核2.6的可提供自動創建的設備節點和命名的解決方法的一個文件系統;其實與/etc/目錄下的fstab文件類似 二、Udev如何獲取內核這些模塊的變化信息? 參考博客:http://blog.chinaunix.net ...
背景 如果某個“功能”需要動態更新?這種動態更新,可能是需求驅動的,也可能是為了修改 BUG,面對這種場景,如何實現“熱插拔”呢?先解釋一下“熱插拔”:在系統運行過程動態替換某些功能,不用重啟系統進程。 幾種方案 腳本化:采用 Iron 或 集成其它腳本引擎。 AppDomain ...
最近3周忙於學習Prism,留下些學習筆記.....最終發現,還是必須得,親自仔細閱讀官方指導,一種不錯的學習方式。 要點1: 在CAL中,模塊是實現Imodule接口的類,此接口僅包含一個方法,稱為Initializae。如果把引導程序看做應用程序的Main方法 ...
之前的章節中,從對一個計算器解決方案的重構,學會了Prism應用的基礎知識。現在,我們再從一個新的Silverlight項目開始,繼續Prism的學習。 看來今天運氣有點背啊,我下載的Prism的版本是4.1的,它源碼中的Silverlight部分是基於 Silverlight 5.0 ...
在學習Prism框架之前,我預先寫了一個非常簡單的計算器解決方案。代碼如下: 1 static void Main( string[] args) 2 { 3 while ...
上一章中,我以面向對象的思想,重構了一個簡單的計算器解決方案,將其放入到了五個不同的程序集中,分別為:CalculatorLibrary、CommandParserLibrary、InputOutpu ...