【问题标题】:Accessing image resources from a loaded assembly从加载的程序集中访问图像资源
【发布时间】: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


    【解决方案1】:
    "pack://application:,,,/<PutHereAssemblyName>;component/" + path.TrimStart('/')
    

    希望这会有所帮助:)

    【讨论】:

    • 太棒了,谢谢!我刚刚使用 Assembly.GetExecutingAssembly().GetName().Name 作为名称,它可以工作。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 2023-03-20
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多