2010-11-22 5 views
1

Ich habe ein Image-Steuerelement, dass ich es das Bild asynchron über das Netzwerk laden soll. Ich sehe einige Beispielcode im Netz etwas wie wenn man sagt:Image Control asynchron

<Image HorizontalAlignment="Left" Height="118" Margin="2,8,0,0" VerticalAlignment="Top" Width="167" x:Name="ImageThumbnail" Source="{Binding SummaryImageLink, IsAsync=True}" />

jedoch in Windows Phone 7, ich nicht so etwas finden. Kennt jemand eine Möglichkeit, das zu tun, ohne dass ich viel selbst programmieren muss

Antwort

1

Leider müssen Sie mehr Code schreiben oder hinzufügen, um dies richtig zu machen. Ich habe eine ähnliche Lösung mit dem Ziel, Bilder nach dem ersten Download zwischenzuspeichern. Die Bild-Cache-Klasse wird über eine IValueConverter zugegriffen wird, so dass, sobald Sie den entsprechenden Code enthalten sind, können Sie nur einen Dekorateur auf dem Image-Objekt hinzufügen:

<Image Source="{Binding ElementName=ImageSource, Path=Text, Converter={StaticResource imageCacheConverter}}" Width="200" /> 

Ausführliche Informationen hier und Quellcode hier: http://www.ben.geek.nz/2010/07/one-time-cached-images-in-windows-phone-7/

0

Alternativ können Sie asynchron das Bild herunterladen (zB. Mit einem Background) und als Quelle zugeordnet werden nur für Ihre Bildsteuerung, wenn der Download abgeschlossen ist.

+0

Das ist eine mögliche Lösung, aber ich muss noch mehr Code schreiben – vodkhang