У меня есть простая архитектура плагина для моей программы, которая использует интерфейс для возврата ImageSource для иконки. Я хочу, чтобы каждый плагин мог добавлять ресурс иконки / изображения в сборку и возвращать его из реализованного класса.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я использую свой предыдущий трюк, который заключался в создании экземпляра ImageSourceConverter и передаче ему пакета URI, не работает с загруженными сборками, поскольку конвертер загружает ресурс из основной сборки.
public static ImageSource FromResourcePath( string path ) {
return (ImageSource)new ImageSourceConverter().ConvertFrom( "pack://application:,,,/" + path.TrimStart( '/' ) );
}
Есть ли какой-либо (надеюсь, простой) способ получить ImageSource из ресурса сборки (сохраненного как тип содержимого WPF "Resource") из загруженной сборки? Я хотел бы избежать использования потоков, если это вообще возможно.