从加载的程序集访问图像资源

时间:2011-02-03 16:56:28

标签: c# wpf resources .net-assembly

我的程序有一个简单的插件架构,它使用一个接口来返回一个图标的ImageSource。我希望每个插件能够将一个图标/图像资源添加到程序集中,并从其实现的类中返回它。

我遇到的问题是,当我使用我之前的技巧,即实例化ImageSourceConverter并将其传递给包uri时,无法使用加载的程序集,因为转换器从主程序集加载资源。

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

是否有任何(希望是直截了当的)方法从加载的程序集中获取程序集资源(存储为WPF“资源”内容类型)的ImageSource?我想尽可能避免使用流。

1 个答案:

答案 0 :(得分:3)

"pack://application:,,,/<PutHereAssemblyName>;component/" + path.TrimStart('/')

希望这会有所帮助:)