Доступ к ресурсам изображения из загруженной сборки - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть простая архитектура плагина для моей программы, которая использует интерфейс для возврата ImageSource для иконки. Я хочу, чтобы каждый плагин мог добавлять ресурс иконки / изображения в сборку и возвращать его из реализованного класса.

Проблема, с которой я сталкиваюсь, заключается в том, что когда я использую свой предыдущий трюк, который заключался в создании экземпляра ImageSourceConverter и передаче ему пакета URI, не работает с загруженными сборками, поскольку конвертер загружает ресурс из основной сборки.

public static ImageSource FromResourcePath( string path ) {
    return (ImageSource)new ImageSourceConverter().ConvertFrom( "pack://application:,,,/" + path.TrimStart( '/' ) );
}

Есть ли какой-либо (надеюсь, простой) способ получить ImageSource из ресурса сборки (сохраненного как тип содержимого WPF "Resource") из загруженной сборки? Я хотел бы избежать использования потоков, если это вообще возможно.

1 Ответ

3 голосов
/ 03 февраля 2011
"pack://application:,,,/<PutHereAssemblyName>;component/" + path.TrimStart('/')

Надеюсь, это поможет:)

...