2010-02-16 7 views
30

Ich habe eine WPF-Anwendung und eine Klasse Bibliothek (Dll) Projekt. In meiner DLL habe ich einen Bilder-Ordner mit einigen .png-Dateien als Ressource festgelegt.Referenzbilder in externen dll mit wpf

Ich möchte verweisen und zeigen Sie das Bild mit der wpf Hauptanwendung.

Irgendwelche Ideen? Ich möchte dies in der XAML nicht den Code hinter wenn möglich tun.

Ta, Matt.

Antwort

52

Angenommen, Sie die Klassenbibliothek aus der WPF-Anwendung verweisen Sie können mit dem folgenden XAML in der WPF-Anwendung das Bild verweisen und anzuzeigen:

<Image Source="/ClassLibraryName;Component/images/myimage.png"/> 

Das Wichtigste hier ist „ClassLibraryName“, die der Assembly-Name ist für deine Klassenbibliothek. "/images/myimage.png" ist der Pfad zu Ihrem Bild.

Sie können mehr über WPF-Pack-URIs here herausfinden.

+4

Hervorragend. Wozu muss die "Komponente" da sein? –

+4

Stellen Sie sicher, dass die Aktion "Erstellen" für die Ressource auf "Ressource" gesetzt ist, wenn Sie das Bild in die Baugruppe einbetten möchten. "Inhalt" funktioniert auch, wenn Sie Ihre Bilder nicht einbetten möchten. –

+0

Wenn Sie eine Klassenbibliothek, eine WPF-Anwendung und eine MVC-Anwendung haben; können sowohl WPF als auch MVC auf diese Bilddateien mit demselben Code zugreifen (wenn man bedenkt, dass es XAML ist) ODER müssten Sie das Verzeichnis für die MVC-Anwendung fest codieren? – Termato

1

Ich habe bereits unten verwendet, aber immer noch nicht funktioniert.

Ich änderte die "Build Action" zu "Ressource", aber immer noch nicht funktioniert.

Schließlich, nach Reinigung der Lösung und Wiederaufbau aller, hat es funktioniert !!!

Einrichtung: Microsoft Visual Studio Enterprise 2015, Windows 10 Pro, C#