2011-02-03 38 views
0

我有一个简单的插件体系结构,用于使用接口为图标返回ImageSource的程序。我希望每个插件都能够向程序集添加图标/图像资源,并从其实施的类中返回。从加载的程序集访问图像资源

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

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

有什么(希望简单)的方式来得到一个集资源从加载组件(存储为WPF“资源”的内容类型)的ImageSource的?如果可能的话,我想避免使用流。

回答

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

希望这有助于:)

+1

超,谢谢!我只是使用Assembly.GetExecutingAssembly()。GetName()。名称的名称和它的作品。 :) – devios1 2011-02-03 21:53:47