В настоящее время я работаю над корпоративным WPF-приложением, и у меня возникают некоторые проблемы со статическими ресурсами: глобально определенные стили и конвертеры.Статические ресурсы в WPF в подключаемом приложении
Приложение работает следующим образом:
- Там есть общий хозяин WPF приложение, которое используется в качестве принимающей стороны для компонентов, разработанных различными командами (это приложение PRISM и MEF используется для импортирования плагинов)
- Каждая команда может добавить плагины путем создания новых библиотек DLL, но не может изменять DLLs других команд
- Никакие изменения не могут быть внесены в хост-приложения
Моя команда находится в тя rge нескольких плагинов, и нам нужно добавить больше функциональных возможностей, но нам интересно, что является лучшим способом решения нашей проблемы.
В простом (стандартном?) WPF-приложении у нас были бы стили, определенные в файле App.xaml, и все пользовательские системы xaml UserControls или Windows могли бы легко и быстро связываться с ними во время разработки во время выполнения.
Но теперь, когда мне удалось получить стили для работы во время выполнения, я не могу иметь их работать во время разработки, и это вызывает два основных вопроса:
- Я не могу видеть, как все будет выглядеть в IDE
- Когда я ссылаюсь на конвертер, IDE жалуется, но я не знаю, как он будет работать во время выполнения или нет.
Как получить StaticResources для импорта и в то же время работать в моей среде IDE?
Если не возможно, какие другие стратегии я могу принять для преодоления этих проблем?
Да, я хочу чтобы вкладка дизайна «признавала» стили и отображала их. Я не ожидаю полного представления о вещах, но, по крайней мере, цветов и шрифтов. Но проблема с конвертерами заключается в том, что, хотя приложение будет строить, даже если xaml не сможет найти их в качестве статических ресурсов, для каждого неразрешенного конвертера может возникнуть ошибка времени выполнения (полное исключение!). – mhttk