簡體   English   中英

工廠實例 <ViewModel> 在PRISM?

[英]Example of factory<ViewModel> in PRISM?

在PRISM中,我有兩個模塊:

|_ ModuleA
|  |_ViewA
|  |_ViewModelA
|  |_ModelA
|
|_ ModuleB
   |_ViewB
   |_ViewModelB
   |_ModelB

我想要一個工廠設計,可以在其中選擇要在外殼中顯示的模塊(我正在使用Unity)

我剛剛為模型創建了工廠設計,但從未在PRISM中使用Views。

設置它應該不會太困難。 在我腦海中,您可能想要向模塊導出(實現IModule並具有ModuleExport屬性的類)添加某種友好的上下文名稱,以用於顯示可用的模塊。 然后反映所有已加載的程序集並找到您的ModuleExport,切換到自定義界面(例如IMyModuleInfo),該界面將使您獲得友好的名稱。 您可以將所有這些反射代碼放入Shell的ViewModel中,從中可以返回IMyModuleInfo的列表,該列表綁定到要為用戶顯示的任何Shell列表。 您可以將IModule實現用作視圖工廠,也可以讓IMyModuleInfo返回程序集名稱,從中可以反映所有可用的視圖。

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM