我的應用程序中有幾個重要的邏輯組件,我打算將它們作爲不同的PRISM shell與它們自己的模塊一起創建。雖然它們目前可以是獨立的模塊,但我們可能會收到請求,在稍後的階段從一個大型表單中啓動它們。所以如果發生這種情況,我將不得不啓動棱鏡「炮彈」,我現在將從更大的炮彈中寫入。這甚至有可能嗎?我可以在另一個shell中加載一個shell嗎?( - 也許就像我的每個shell的一個選項卡)。如果我不能,我現在可以考慮的一般選擇或設計建議是什麼。我仍然處於應用程序的設計階段,如果實施後變得非常僵硬,我可以遠離PRISM。PRISM WPF(MEF) - Shell在另一個Shell中
0
A
回答
0
爲了加載每個殼牌上的單獨窗口,則可以檢出以下後,顯示在棱鏡-V2創建多殼應用的樣品。然而,這將是它適應棱鏡4很簡單:
通過使用一個單一的引導程序爲每模塊將使得更容易在未來擴展通信它們之間。您可能還需要設置一個更新RegionManager每窗口正確註冊每個殼牌的每地區作爲樣本中描述下。
除了RegionManager,通過棱鏡,提供如EventAggregator或ModuleManager會服務的其餘部分,獨立於UI的/地區應用的,所以你應該能夠在所有窗口中使用它們而沒有問題。
不過,如果你會加載每個殼牌在單獨的選項卡,你可以定義TabRegion爲的TabControl主殼牌應用,然後註冊,並加載每個內部殼的在TabRegion就像他們很簡單意見。註冊的每個模塊的初始化查看()方法將加載初始化完成後,每查看。
有關管理模塊和地區的更多信息,你可能會發現以下MSDN棱鏡指南章有用:
我希望這幫助你,
此致敬禮。
相關問題
- 1. WPF/Prism庫和多個shell
- 2. WPF Prism:創建Shell的問題
- 3. 如何在XBAP/Prism中初始化Shell?
- 4. WPF + PRISM + MEF初始化DownloadedPartCatalogCollection
- 5. 複合WPF GUI共享SerialPort(PRISM/MEF)
- 6. Prism w/Mef Bootstrapping問題
- 7. Prism V2:在WPF/WinForm應用程序中託管shell
- 8. 在另一個shell腳本中調用shell腳本的區別
- 9. 動態創建Silverlight Prism Shell?
- 10. MEF/PRISM Silverlight
- 11. 在另一個shell腳本中調用一個shell腳本(命令行工具)
- 12. Prism:在創建shell之後將模塊加載到目錄中
- 13. 如何等待從swt中的另一個shell關閉shell?
- 14. PRISM + MEF - 導入服務
- 15. 從棱鏡4中的CompositionContainer中獲取一個新的Shell實例MEF
- 16. WPF Prism:從區域/視圖訪問shell變量
- 17. MEF和Prism整合
- 18. 是否可以將一個變量從一個shell更新到另一個shell?
- 19. MAF vs. MEF vs. Prism
- 20. 將shell結果傳遞給另一個shell命令?
- 21. shell腳本的輸出是另一個shell腳本
- 22. 如何從shell腳本調用另一個shell腳本的Unix
- 23. 從另一個shell提供命令行shell
- 24. 來自shell腳本的SSH另一個shell腳本
- 25. PRISM Silverlight 4 MEF - IActiveAware
- 26. 捕獲一個shell腳本的輸出是從另一個shell腳本
- 27. 如何啓動一個shell腳本的過程從另一個shell腳本
- 28. shell in()是另一個過程嗎?
- 29. 分配從另一個shell腳本
- 30. shell腳本與另一個字符串
爲了給您更好的支持,如果您能幫助我更好地理解您描述的情況,我將不勝感激。當你談論不同的Shells時,你是指在不同的窗口中啓動它們嗎?或者你會爲每個這些shell使用一個選項卡?如果這是最後一個選項,那麼shell的行爲與每個單獨的Tab區域上的Views有何不同?問候。 – GOstrowsky
謝謝你的回覆。 目前我打算爲每個組件使用不同的Windows。但是恐怕以後可能會要求我將這些單獨的Windows更改爲一個可以容納標籤內所有不同組件的大窗口。 – Padmaja
謝謝Padmaja。我還有一個問題:這些外殼是否完全獨立?我的意思是,不同的shell和邏輯模塊**會在它們之間進行通信?或者他們會像獨立的應用程序一樣?主要是,我想知道是否每個** Shell都有一個獨立的** Bootstrapper **,然後你將統一所有內容到一個主** Bootstrapper **,恐怕這不會是相當的直觀地完成。 – GOstrowsky