質問

インターフェイスを使用してアイコンのImagesourceを返すシンプルなプラグインアーキテクチャがあります。各プラグインがアセンブリにアイコン/画像リソースを追加し、実装されたクラスから返品できるようにしたいと思います。

私が遭遇している問題は、以前のトリックを使用したときに、ImagesOurceConverterをインスタンス化してパックURIを渡すことでしたが、コンバーターがメインアセンブリからリソースをロードするため、ロードされたアセンブリで動作しないことです。

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

ロードされたアセンブリからアセンブリリソース(WPFの「リソース」コンテンツタイプとして保存されている)から画像ソースを取得する(できれば簡単な)方法はありますか?可能であれば、ストリームの使用を避けたいと思います。

役に立ちましたか?

解決

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

お役に立てれば :)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top