Mam dwa pliki .png
dodane do moich zasobów, które muszę uzyskać dostęp do ich Uri podczas wykonywania powiązania.Jak uzyskać URI obrazu przechowywanego w zasobach
Mój kod xaml
jest jak następuje:
<Grid>
<Image>
<Image.Source>
<BitmapImage DecodePixelWidth="10" UriSource="{Binding Path=ImagePath}"/>
</Image.Source>
</Image>
</Grid>
i kod binding
korzystając ImagePath jest:
ImagePath = resultInBinary.StartsWith("1") ? Properties.Resources.LedGreen : Properties.Resources.ledRed;
Jednak
Properties.Resources.LedGreen
zwraca wartość Bitmap
zamiast String
zawierającą URI tego określonego obrazu. Po prostu chcę wiedzieć, jak wyodrębnić tę wartość bez konieczności adresowania ścieżki obrazu w katalogu, w którym jest przechowywany. (Co szczerze mówiąc nie jestem pewien, czy to słuszne, bo nie mogłem znaleźć podobnej sytuacji w sieci).
Proszę dać mi znać, jeśli istnieje nawet preferowana metoda dla tej, której próbuję użyć, jeśli jest dostępna.
Dziękuję za odpowiedź opisową i, co ważniejsze, sugestię dotyczącą właściwego sposobu wykonania tej czynności.Zaimplementowałem swoje rozwiązanie w sposób sugerowany przez ciebie, ale zastanawiam się, czy muszę nosić i przechowywać te obrazy z plikiem wykonywalnym, który przekazuję innemu zespołowi? Ponieważ jest to dość prosty projekt, nie planuję zrobić dla niego instalatora. – Mehrad
Nie, akcja kompilacji 'Resource' dodaje pliki obrazów do zespołu. Są więc zawarte w pliku wykonywalnym. – Clemens