【发布时间】:2014-01-29 14:08:38
【问题描述】:
我正在编写模块化 Prism 应用程序,女巫正在从目录(dll 文件)加载模块文件。作为开发人员,我不知道该目录中有多少模块,是什么类型的等等。
在我的应用程序中,我需要从导入的模块中获取一些元数据 - 即状态(如果它是窗口/面板/窗口元素/实用程序模块)、图标、本地化标题等。
我知道我可以通过在每个模块中创建类似 Module.config 文件的东西来实现这一点,然后通过 ModuleInfo.Ref 路径在主应用程序中访问它(上一层 -> 然后获取 Module.config 文件路径) - 但我没有不想那样做。
我想知道 Prism 是否有可能通过代码传递元数据(元数据模式的接口?XML 字符串?动态对象?) 如果没有 - 我该如何实现它以及我应该覆盖哪些类?
感谢您的建议!
【问题讨论】:
-
不确定 PRISM 是否支持类似的东西?但是,您能不能在
Bootstrap期间创建并注册Container之类的MetadataStore(IMetadataStore) 并将IMetadataStore注入每个模块,然后每个模块在Initialize()期间注册其元数据?
标签: wpf prism modularity prism-4