Mam problemy z ustawianiem źródła obrazów w mojej aplikacji Wpf. Mam obrazu, gdy źródłem jest związany z właściwością SourceUri obiektu DataContext, tak:Wpf - ścieżka względnego źródła obrazu
<Image Source="{Binding SourceUri}"></Image>
Teraz nie wiem co ustawić na posesji SourceUri mojego obiektu. Ustawienie pełnej ścieżki bezwzględnej ("c: /etc/image.jpg") ładnie się wyświetla, ale oczywiście chcę ustawić względną ścieżkę. Moje obrazy są przechowywane w folderze Zasoby, które znajdują się w tym samym folderze co mój folder aplikacji. W końcu obrazy te mogą pochodzić z dowolnego miejsca, więc dodanie ich do projektu naprawdę nie jest możliwe.
Próbowałem już ścieżki względem folderu aplikacji i względem ścieżki roboczej (debug-folder). Próbowano również używać składni "pack: // .." bez powodzenia, ale czytałem, że to nie ma sensu.
Jakieś wskazówki dotyczące tego, co powinienem wypróbować?
Jasne - to działa - Thx! Nie można znaleźć dobrego sposobu na znalezienie folderu aplikacji, więc w tej chwili czujesz się trochę zjadliwy. Czy istnieje GetApplicationFolder() w .Net? Nie można znaleźć. Ale czy referencje ścieżek względnych nie działają? A te będą następnie względem folderu głównego aplikacji? Nie? – stiank81
spróbuj Path.GetDirectoryName (Assembly.GetExecutingAssembly().Lokalizacja); –
To daje mi to samo, co ten, którego używam, "Path.GetFullPath (". "), Ale myślę, że to ostatnie zależy od folderu roboczego.Tak idąc z twoją sugestią. Mam więcej problemów wokół tego, ale Zrozumiem to ... Dziękuję za uwagę! – stiank81