2009-04-29 3 views
4

Von meiner Baugruppe (A) möchte ich eine Methode in einer anderen Baugruppe (B) aufrufen, die ein Bild übergibt. Dieses Bild wird dann in einem WPF-Fenster angezeigt - das Fenster ist Teil von B's Projekt.BitmapImage in Code laden

Ich kann nicht scheinen, eine ImageSource mit einem Paket zu übergeben: // uri, da dies im Kontext von B ausgewertet wird, ich denke, ich muss das Bild mit CachedBitmap (?) Speichern, wenn immer noch in A.

Ich habe es geschafft zu arbeiten, wenn ich das Bild zu Embedded Resource und laden Sie es als Stream, aber das ist nicht die WPF-Methode.

Es scheint von der Packung: Dokumentation, dass ich in der Lage sein sollte, dies zu tun, aber ich habe diese unten versucht und keiner funktioniert;

"Images/32px-Nuvola_apps_cache.png": "pack: // Anwendung: ,,, Images/32px-Nuvola_apps_cache.png": "Kann nicht Teil des Weges finden" „Der URI-Präfix wird nicht erkannt.". "pack: // siteoforigin: ,,, Bilder/32px-Nuvola_apps_cache.png": "Das URI-Präfix wird nicht erkannt."

Alles, was ich tun möchte, ist Laden einer Ressource. Png-Datei in den Speicher und übergeben Sie es Großhandel zu einer Methode in einer anderen Assembly.

Danke Paul.

Antwort

7

Versuchen:

pack://application:,,,/YourAssemblyName;component/Images/32px-Nuvola_apps_cache.png