此框架位址如下http://caliburn.codeplex.com.先來學習一下其中的一些概念.
一切還是從容器開始,caliburn提供了乙個預設的ioc容器,當然也可以用第三方的,如下
我們學習的目標則是了解caliburn為我們提供了多少的功能服務,這些就是我們所需要了解的
單例模式在此框架中得到重用,使得到處可以使用依賴注入的功能
以上是基本已註冊的服務
iservicelocator 用於獲取全域性service******container 乙個實現icontainer介面的容器icontainer 乙個空容器,其繼承了iconfiguratoriconfigurator configurewith方法為第三方ioc容器提供註冊擴充套件
caliburnframework以上configurecore則完成了上面的部分的主要配置.configurecore()
.withpresentationframework()
.start();
當容器建立完成後,就好開始新增核心服務了
configurecore方法會返回乙個coreconfiguration類,coreconfiguration負責註冊核心服務
以上是系統核心服務,基本還是看不到wpf的影子,屬於基層
defaultthreadpool=>ithreadpool 提供乙個多執行緒操作的執行緒池方法管理methodfactory=>imethodfactory 顧名思義,用於建立imethod的工廠
eventhandle***ctory 用於建立事件
execute.******dispatcher=>idispatcher 用於執行ui執行緒操作的服務defaultassemblysource=>iassemblysource 集合操作對assembly進行乙個檢查
到此為止configurecore方法真正完成
接下來才是重頭戲,一下分篇幅講
Caliburn筆記 1 wpf框架
此框架位址如下先來學習一下其中的一些概念.一切還是從容器開始,caliburn提供了乙個預設的ioc容器,當然也可以用第三方的,如下 我們學習的目標則是了解caliburn為我們提供了多少的功能服務,這些就是我們所需要了解的 單例模式在此框架中得到重用,使得到處可以使用依賴注入的功能 以上是基本已註...
Caliburn筆記 依賴注入容器 wpf框架
參考與此http caliburn.codeplex.com wikipage?title auto registering 20components referringtitle documentation 此為基礎,看了沒用,不看不行 了解下註冊流程.註冊元件,差不多離不開這幾種模式 手動註冊 ...
Caliburn筆記 依賴注入容器 wpf框架
參考與此 此為基礎,看了沒用,不看不行 了解下註冊流程.註冊元件,差不多離不開這幾種模式 手動註冊 元資料標籤註冊 外部dll載入註冊 1.內建服務則用手動註冊.2.掛元資料標籤,如下 perrequest typeof ihomepresenter public class homepresent...