【发布时间】:2011-02-03 16:56:28
【问题描述】:
我的程序有一个简单的插件架构,它使用一个接口返回一个图标的 ImageSource。我希望每个插件都能够将图标/图像资源添加到程序集并从其实现的类中返回。
我遇到的问题是,当我使用我之前的技巧时,即实例化 ImageSourceConverter 并将其传递一个包 uri,它不适用于加载的程序集,因为转换器从主程序集中加载资源。
public static ImageSource FromResourcePath( string path ) {
return (ImageSource)new ImageSourceConverter().ConvertFrom( "pack://application:,,,/" + path.TrimStart( '/' ) );
}
是否有任何(希望是简单的)方法从加载的程序集中的程序集资源(存储为 WPF“资源”内容类型)中获取 ImageSource?如果可能的话,我想避免使用流。
【问题讨论】:
标签: c# wpf resources .net-assembly