Я хочу, чтобы моя оболочка Prism отображала изображение и метку для каждого обнаруживаемого модуля. Как мне включить образ из сборки модуля и получить к нему доступ в оболочке?
Я уже пытался создать интерфейс для предоставления значка (как ImageSource
) и метки строки, но у меня возникают проблемы при создании ImageSource
из изображения в сборке модуля. (URI, используемый в конструкторе для BitmapImage
, всегда хочет найти содержимое в сборке оболочки, а не в сборке модуля.)
Я думал, что мог бы добавить изображение в качестве ресурса и просто использовать его, но оно представлено в коде как System.Drawing.Bitmap
, и я не смог найти очевидный способ преобразовать его в тип, используемый в WPF ракушка. (Я видел некоторый код для преобразования из Bitmap
, но это похоже на неправильный подход. Хотя, возможно, придется с этим согласиться.) [Редактировать: Этот подход действительно работает, но я все еще думаю, что пахнет.]