У меня есть компонент импорта MEF, который динамически загружается при открытии мастера импорта. Как только пользователь выбирает тип импорта, который она хочет обработать, управление диалоговым окном мастера импорта передается выбранному компоненту импорта. Конечно, компоненты импорта должны поставлять ресурсы в диалоговое окно мастера (например, DataTemplate
). На данный момент это реализовано через DataTemplateSelector
s, которые предоставляются компонентами импорта. Они получают доступ к локальному ResourceDictionary
сборки компонента импорта.Как предоставить ресурсы XAML из компонентов MEF
Но, как вы можете себе представить, что это утомительно: Я должен добавить код для каждого DataTemplate
, чтобы обеспечить, WPF автоматически не использовать право DataTemplate
по типу ViewModel
отображается.
Неужели кто-нибудь решил эту проблему раньше? Как вы, ребята, предоставляете ресурсы в подключаемой среде?
Благодарим за любую помощь заранее.
С наилучшими пожеланиями
Я в основном дал эту идею попробовать. Я поддержал свой «ResourceDictionary» с помощью файла класса, таким образом, мог бы легко его создать. Страница мастера теперь может объединить этот словарь, чтобы «импортировать» его ресурсы. Большое спасибо. – oddparity
Общая идея иметь код для ресурсного словаря для меня совершенно новая ... это открывает целый мир возможностей, приятный. – grek40