2016-05-18 40 views
5

Sto trasferendo la mia app WinRT su UWP. La mia app tenta di visualizzare un'immagine, l'uri per la quale viene ricevuta da una query online.
Sto legandolo alla Fonte immagine come questo in XAMLURL UWP da Windows 10 vincolante Image to Image source in ListView

<Image Source="{Binding ImageSrc}" Stretch="UniformToFill" /> 


App non può recuperare un'immagine da questo URI. È in grado di visualizzare solo le immagini presenti nel contenitore dell'app (Qualsiasi cosa nella cartella /Assets/)
L'uri ricevuto dalla query online è valido. Ho verificato che incollando l'uri nel browser. Il browser è in grado di recuperare & visualizzare l'immagine da uri.

Ho letto questo post su Data Binding in WPF. Si dice che il suddetto legame funzionerebbe se "ImageSrc è una rappresentazione di stringa di un uri valido su un'immagine". ImageSrc è valido uri nel mio caso

Poiché il thread precedente è per WPF, non sono sicuro che sia valido anche per UWP. C'è qualcosa in più che devo fare in questo caso?

risposta

7

Se sei cercando il collegamento basato su XAML ecco come:

<Image> 
    <Image.Source> 
     <BitmapImage UriSource="{Binding ImageSource}" /> 
    </Image.Source> 
</Image> 
2

Posso darvi un'alternativa. È possibile impostare la sorgente dell'immagine dal file del codice sottostante. L'Url non esegue il rendering diretto utilizzando la proprietà "source" del tag Image. Dovete convertire l'URL di un immagine bitmap prima quindi impostare la proprietà di origine per l'oggetto Bitmap

Prova questa,

Image.Source = new BitmapImage(
new Uri("http://yourdomain.com/image.jpg", UriKind.Absolute)); 

come visto sulla questione qui Programmatically set the Source of an Image (XAML)

+1

Ciao @Rachhek, Grazie per la risposta. Sembra che anche la tua risposta sia valida. Ma stavo cercando i binding basati su XAML e come tale ho accettato la risposta di Konstantin sopra. –