2011-02-03 10 views
0

私は、インターフェイスを使用してアイコンのImageSourceを返す、自分のプログラム用の単純なプラグインアーキテクチャを持っています。私は各プラグインがアイコン/イメージリソースをアセンブリに追加し、実装されたクラスからそれを返すことができるようにしたい。ロードされたアセンブリからの画像リソースへのアクセス

ImageSourceConverterをインスタンス化してpack 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

関連する問題