2010-11-22 2 views
1

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

<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, я не могу найти ничего подобного. Кто-нибудь знает способ сделать это, так как мне не нужно много кода самостоятельно

ответ

1

К сожалению, вам нужно будет написать или ввести больше кода, чтобы сделать это правильно. У меня есть аналогичное решение с целью кэширования изображений после первой загрузки. Класс кэш изображений доступен через 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

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

+0

Это возможное решение, но мне нужно написать еще один код – vodkhang

Смежные вопросы