Ho problemi nell'impostare la sorgente per le immagini nella mia applicazione Wpf. Ho un'immagine in cui la sorgente è legato alla proprietà SourceUri dell'oggetto DataContext, in questo modo:Wpf - percorso sorgente immagine relativa
<Image Source="{Binding SourceUri}"></Image>
Ora, io non so cosa sorge nella proprietà SourceUri del mio oggetto. Impostando il percorso assoluto completo ("c: /etc/image.jpg") viene visualizzato correttamente, ma ovviamente voglio impostare il percorso relativo. Le mie immagini sono memorizzate in una cartella Risorse che si trova nella stessa cartella della mia cartella dell'applicazione. Alla fine queste immagini potrebbero venire da qualsiasi luogo, quindi aggiungerle al progetto non è un'opzione valida.
Ho provato il percorso relativo alla cartella dell'applicazione e relativo al percorso di lavoro (cartella di debug). Ho anche provato a usare la sintassi "pack: // .." senza fortuna, ma ho letto che non sarebbe stato un problema.
Qualche suggerimento su cosa dovrei provare?
Certo - che funziona - Thx! Non ho trovato un buon modo per trovare la cartella dell'applicazione, quindi mi sento un po 'hacky al momento .. Esiste un GetApplicationFolder() in .Net? Impossibile trovarne uno .. Ma i riferimenti relativi ai percorsi relativi non dovrebbero funzionare in qualche modo? E questi saranno quindi relativi alla cartella radice dell'applicazione? No? – stiank81
try Path.GetDirectoryName (Assembly.GetExecutingAssembly().Posizione); –
Questo mi dà lo stesso di quello che sto usando, "Path.GetFullPath (". "), Ma suppongo che quest'ultimo dipenda dalla cartella di lavoro, quindi segui il tuo suggerimento. Lo scoprirò .. Thx per la tua attenzione! – stiank81