Ho due file .png
aggiunti alle mie risorse di cui ho bisogno per accedere al proprio Uri quando si esegue il binding.Come ottenere un URI dell'immagine memorizzata nelle risorse
Il mio codice xaml
è come segue:
<Grid>
<Image>
<Image.Source>
<BitmapImage DecodePixelWidth="10" UriSource="{Binding Path=ImagePath}"/>
</Image.Source>
</Image>
</Grid>
e il codice binding
utilizzando ImagePath è:
ImagePath = resultInBinary.StartsWith("1") ? Properties.Resources.LedGreen : Properties.Resources.ledRed;
Tuttavia
Properties.Resources.LedGreen
restituisce un Bitmap
anziché String
contenente l'Uri di quella particolare immagine. Voglio solo sapere come estrarre quel valore senza la necessità di indirizzare un percorso dell'immagine nella directory che è memorizzata. (Che onestamente non sono sicuro sia una cosa giusta da fare in quanto non trovo alcuna situazione simile in rete).
Per favore fatemi sapere se esiste anche un metodo preferito per quello che sto cercando di usare se disponibile.
Grazie per la risposta descrittiva e, soprattutto, un suggerimento sul modo giusto di farlo.Ho implementato la mia soluzione nel modo in cui mi hai suggerito, ma mi chiedo se devo portare e conservare queste immagini con l'eseguibile che consegnerò all'altra squadra? Poiché questo è un progetto abbastanza semplice, non ho intenzione di creare un programma di installazione per questo. – Mehrad
No, l'azione di creazione 'Risorsa' aggiunge i file di immagine all'assieme. Quindi sono contenuti nell'eseguibile. – Clemens