2016-05-18 8 views
5

Ich portiere meine WinRT App zu UWP. Meine App versucht, ein Bild anzuzeigen, dessen URL von einer Online-Anfrage erhalten wird.
Ich Bindung es zu Bildquelle wie dies in XAMLWindows-10 UWP Binding Bild URL zu Bildquelle in ListView

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


App kann nicht Bild von dieser uri holen. Es kann nur Bilder anzeigen, die im App-Container vorhanden sind (Alles in /Assets/ Ordner)
Die URI, die ich von der Online-Abfrage erhalte, ist gültig. Ich habe das verifiziert, indem ich die URL in den Browser eingefügt habe. Der Browser kann & holen das Bild von Uri anzeigen.

Ich habe diesen Beitrag auf Data Binding in WPF gelesen. Es atleast sagt, dass die obige Bindung funktionieren würde, wenn "ImageSrc ist eine Zeichenfolgendarstellung eines gültigen uri zu einem Bild". ImageSrc ist in meinem Fall uri

Da der obige Thread für WPF ist, bin ich mir nicht sicher, ob das auch für UWP wahr ist oder nicht. Gibt es etwas Zusätzliches, das ich in diesem Fall tun muss?

Antwort

7

Wenn Sie Suche nach XAML-basierte Bindung hier ist, wie:

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

Ich kann Ihnen eine Alternative geben. Sie können die Bildquelle aus dem Code hinter der Datei festlegen. Die URL wird nicht direkt mit der Eigenschaft "source" des Image-Tags gerendert. Sie haben die URL auf ein Bitmap-Bild zu konvertieren gesetzt zuerst, dann die Eigenschaft source zu diesem Bitmap-Objekt

Try this,

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

wie hier auf der Frage gesehen Programmatically set the Source of an Image (XAML)

+1

Hallo @ Rachhek, Vielen Dank für die Antwort. Sieht so aus, als ob deine Antwort auch gültig ist. Aber ich war auf der Suche nach XAML-basierten Bindungen und akzeptierte Konstantins obige Antwort. –