2010-11-22 14 views
1

Görüntüyü, ağ üzerinden eşzamansız olarak yüklemek istediğim bir görüntü kontrolüne sahibim. Ben böyle bir şey bulamıyorumGörüntü Denetimi Eşzamansız

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

Ancak Windows Phone 7 yılında: Ben böyle bir şey söyleyerek ağdaki bazı örnek kodlar görüyoruz. Kendimi çok fazla kodlamadan bunu yapmanın bir yolu var mı?

cevap

1

Maalesef, bunu doğru bir şekilde yapmak için daha fazla kod yazmanız veya eklemeniz gerekir. İlk yüklemeden sonra görüntüleri önbelleğe almayı hedefleyen benzer bir çözümüm var. Burada

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

Tam detayları ve burada kaynak kodu: http://www.ben.geek.nz/2010/07/one-time-cached-images-in-windows-phone-7/

0

Alternatif uyumsuz (a BackgroundWorker ile. Ex) resmini indirip indir tamamladı yalnızca görüntü kontrolü için kaynak olarak atayabilirsiniz.

+0

görüntüleri önbelleği sınıfı uygun kod dahil ettik böylece bir kez, yalnızca Görüntü nesne üzerinde bir dekoratör eklemek zorunda, bir IValueConverter aracılığıyla erişilir Bu olası bir çözüm ancak biraz daha kod yazmak zorundayım – vodkhang