2010-11-22 39 views
1

イメージコントロールをネットワーク経由で非同期にロードするようにしました。しかし、のWindows Phone 7で、私はそのような何かを見つけることができませんイメージコントロール非同期

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

:私は次のように言って、ネットワーク内のいくつかのサンプルコードを参照してください。誰も私が多くのコードを書くことなくこれを行う方法を知っていますか?

答えて

1

残念なことに、これを正しく行うために、より多くのコードを書いたり、インクルードする必要があります。私は、最初のダウンロード後にイメージをキャッシュするという目的を持った同様のソリューションを持っています。ここ

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

完全な詳細と、ここでソースコード:http://www.ben.geek.nz/2010/07/one-time-cached-images-in-windows-phone-7/

0

別の方法としては、非同期(BackgroundWorkerのと。EX用)画像をダウンロードし、ダウンロードが完了した場合にのみ、あなたのイメージコントロールのソースとして割り当てることができます。

+0

画像キャッシュクラスを使用すると、適切なコードが含まれている一度ので、あなただけのImageオブジェクトにデコレータを追加する必要があり、IValueConverterを介してアクセスされますそれは可能な解決策ですが、もっとコードを書く必要があります – vodkhang