Управление изображениями асинхронное - PullRequest
1 голос
/ 22 ноября 2010

У меня есть элемент управления изображением, который я хочу, чтобы он загружал изображение асинхронно по сети.Я вижу пример кода в сети, говорящий что-то вроде:

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

Однако в Windows Phone 7 я не могу найти ничего подобного.Кто-нибудь знает способ сделать это без меня самому много кодировать

Ответы [ 3 ]

1 голос
/ 22 ноября 2010

К сожалению, вам придется самостоятельно написать или включить больше кода, чтобы сделать это правильно. У меня есть похожее решение с целью кэширования изображений после первой загрузки. Доступ к классу кэша изображений осуществляется через IValueConverter, поэтому, как только вы включите соответствующий код, вам нужно только добавить декоратор для объекта Image:

<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 голосов
/ 22 ноября 2010

Кроме того, вы можете асинхронно загрузить изображение (например, с помощью BackgroundWorker) и назначить его в качестве источника для управления изображением только после завершения загрузки.

...