Question

J'ai une architecture de plugin simple pour mon programme qui utilise une interface pour renvoyer un ImageSource pour une icône. Je veux que chaque plugin puisse ajouter une ressource icône / image à l'assemblage et le renvoyer de sa classe implémentée.

Le problème que je rencontre est que lorsque j'utilise mon astuce précédente, qui consistait à instancier un images de chariot d'images et à lui passer un pack uri, ne fonctionne pas avec des assemblages chargés car le convertisseur charge la ressource de l'assemblage principal.

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

Y a-t-il un moyen (espérons-le simple) d'obtenir un ImageSource à partir d'une ressource d'assemblage (stocké en tant que type de contenu "ressource" WPF) à partir d'un assemblage chargé? Je voudrais éviter d'utiliser des flux si possible.

Était-ce utile?

La solution

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

J'espère que cela t'aides :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top