ロードされたアセンブリから画像リソースにアクセスします
-
28-10-2019 - |
質問
インターフェイスを使用してアイコンの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('/')
お役に立てれば :)
所属していません StackOverflow