CAB學習( ) 使用SCSF建立shell的過程

2021-08-27 13:12:14 字數 975 閱讀 9000

where tshell : system.windows.forms.form

tworkitem:是要指定的 rootworkitem,是通過系統在初始化中傳入的實體型別,workitem中支援命令和事件,同時 workitem可以巢狀,通過 parent進行關聯,通過 rootworkitem可以獲取頂層 workitem,開發人員可以利用這一特性來組織自己業務用例和劃分業務用例的粒度。 workitem中使用 state來共享資訊,在同乙個 workitem容器中的物件可以共享訪問這個資訊。 workitem容器中的物件對其中的 service都可以訪問。

workitem通過呼叫 run方法進行啟動,呼叫這個方法的時候會呼叫他的onrunstarted方法,一般我們自定義了乙個 workitem,如果有需要可以過載其 onrunstarted方法來自定義其啟動邏輯。 run方法呼叫後會觸發 runstarted事件。

一般我們會借助 workitem提供的特性,採用 mvc的模式進行業務用例的封裝。使用 smartpart作為使用者互動的 ui顯示部分( view),建立乙個控制類來進行業務邏輯的封裝( controller),然後將業務資料存放於記憶體實體中( model)。使用者介面和記憶體實體採用繫結的方式關聯起來。

通常情況下我們可以從workitem中繼承自定義乙個自己的mainworkitem用於完成主窗體的載入所需要包含的業務邏輯,服務等等,當然我們也可以使使用cab中自帶的workitem,有關workitem的建立我會在後續章節中詳細介紹。

tshell:我們可以通過約束知道該類必須是乙個window的form類,通常情況下它將作為我們展示的主介面,我們可以設計該窗體,同時也可以在系統啟動時由系統載入訂製我們主窗體的各種uielements

使用 MakeCAB exe建立CAB檔案

2.建立適當的 makecab.exe 定向檔案。下面的示例顯示 sample.cab 檔案的定向檔案 sample source code makecab directive file example option explicit generate errors set cabinetnamet...

使用 MakeCAB exe建立CAB檔案

2.建立適當的 makecab.exe 定向檔案。下面的示例顯示 sample.cab 檔案的定向檔案 sample source code makecab directive file example option explicit generate errors set cabinetnamet...

使用docker建立深度學習環境

新裝的伺服器版本為ubuntu18.04.3,裝的cuda版本10.2,發現tf現在並不支援,tf對於cuda支援比較嚴格具體可以檢視 tf支援的cuda版本 cuda的作業系統要求 所以通過docker,省去更換系統的麻煩。docker部署深度學習環境,是不需要宿主機安裝cuda的,只需要宿主機安...