Я пишу модульное приложение Prism, ведьма загружает файлы модулей из каталога (файлы dll). Как разработчик, я не знаю, сколько из этих модулей будет в этом каталоге, какого рода и т. д.
В моем приложении мне нужно получить некоторые метаданные из импортированных модулей, т.е. состояние (если это будет окно/панель/элемент окна/служебный модуль), значок, локализованный заголовок и т. д.
Я знаю, что могу добиться этого, создав что-то вроде файла Module.config в каждом модуле, а затем получить к нему доступ в основном приложении по пути ModuleInfo.Ref
(на один уровень вверх -> затем получить путь к файлу Module.config) - но я не хочу делать это так.
Интересно, есть ли у Prism возможность передавать метаданные по коду (Интерфейс для режима метаданных? Строка XML? Динамический объект?). Если нет, то как я могу это реализовать и какие классы я должен переопределить?
Спасибо за любой совет!
MetadataStore
(IMetadataStore
) и зарегистрировать его вContainer
во времяBootstrap
и внедрить этотIMetadataStore
в каждый модуль, а затем каждый модуль регистрирует свои метаданные во времяInitialize()
? - person Suresh   schedule 29.01.2014