[英]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.