2010-02-16 14 views
30

Ho un'applicazione wpf e un progetto di libreria di classi (dll). Nella mia DLL ho una cartella di immagini con alcuni file .png impostati come Risorsa.Immagini di riferimento memorizzate nella dll esterna utilizzando wpf

Desidero fare riferimento e visualizzare l'immagine utilizzando l'applicazione principale wpf.

Qualche idea? Voglio fare questo nello xaml non il codice dietro se possibile.

Ta, Matt.

risposta

52

Supponendo che si fa riferimento la libreria di classi dall'applicazione WPF è possibile fare riferimento e visualizzare l'immagine nell'applicazione WPF con il seguente XAML:

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

La cosa importante qui è "ClassLibraryName" che è il nome di montaggio per la tua biblioteca di classe. "/images/myimage.png" è il percorso della tua immagine.

È possibile trovare ulteriori informazioni sugli URI del pacchetto WPF here.

+4

Superbo. A cosa serve il "Componente"? –

+4

Assicurarsi di avere l'azione "Crea azione" per la risorsa impostata su "Risorsa" se si desidera che l'immagine sia incorporata nell'assieme. "Contenuto" funziona anche se non vuoi che le tue immagini siano incorporate. –

+0

Se si dispone di una libreria di classi, un'applicazione WPF e un'applicazione MVC; è possibile che sia WPF che MVC accedano a tali file di immagine utilizzando lo stesso codice (considerando che sia XAML) O si dovrà codificare in modo rigido la directory per l'applicazione MVC? – Termato

1

Stavo già usando sotto ma ancora non ha funzionato.

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

Ho modificato "Azione di compilazione" in "Risorsa" ma ancora non ha funzionato.

Infine, dopo pulizia della soluzione e ricostruzione di tutti, ha funzionato !!!

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

Problemi correlati