Tengo problemas para configurar el origen de las imágenes en mi aplicación Wpf. Tengo una imagen en la que la fuente está vinculado a la propiedad SourceUri del objeto DataContext, así:Wpf - ruta de origen de la imagen relativa
<Image Source="{Binding SourceUri}"></Image>
Ahora, no sé qué integrado en los edificios SourceUri de mi objeto. Establecer la ruta absoluta completa ("c: /etc/image.jpg") se muestra muy bien, pero obviamente quiero establecer la ruta relativa. Mis imágenes se almacenan en una carpeta Recursos que está en la misma carpeta que mi carpeta de aplicaciones. Al final, estas imágenes pueden provenir de cualquier lugar, por lo que agregarlas al proyecto realmente no es una opción.
He intentado la ruta relativa a la carpeta de la aplicación y relativa a la ruta de trabajo (carpeta de depuración). También intenté usar la sintaxis "pack: // .." sin suerte, pero leí que esto no tendría ningún sentido.
¿Alguna pista sobre lo que debo probar?
Claro - que funciona - Thx! Sin embargo, no pude encontrar una buena manera de encontrar la carpeta de la aplicación, así que me siento un poco hacky en este momento. ¿Hay un GetApplicationFolder() en .Net? No se pudo encontrar uno ... ¿Pero las referencias de ruta relativas no deberían funcionar de alguna manera? ¿Y estos serán relativos a la carpeta raíz de la aplicación? ¿No? – stiank81
try Path.GetDirectoryName (Assembly.GetExecutingAssembly().Ubicación); –
Eso me da lo mismo que el que estoy usando, "Path.GetFullPath (". "), Pero supongo que este último depende de la carpeta de trabajo. Así que sigue tu sugerencia. Tengo más problemas al respecto, pero Lo averiguaré ... ¡Por su atención! – stiank81