2013-12-06 4 views
0

В настоящее время мы используем HubTile для отображения больших (50-70) изображений и текста, наложенных.Windows Phone 8 Hubtile Source и Background Image Loading

<toolkit:HubTile Margin="0,12,12,0" 
    Title="{Binding title}" 
    Message="{Binding itemLink}" 
    Source="{Binding media}" 
    GroupTag="BindingHubTile" 
    Style="{StaticResource HubTileStyle1}"> 
</toolkit:HubTile> 
<TextBlock Height="Auto" FontSize="14" FontFamily="{StaticResource PhoneFontFamilyLight}" 
      TextWrapping="Wrap" Text="{Binding votes}" TextTrimming="WordEllipsis" VerticalAlignment="Bottom" 
      Foreground="{StaticResource PhoneForegroundBrush}" TextAlignment="Right" Margin="0,0,15,-7" /> 

Источник связан с URI, который извлекается из веб-сервер, который затем позволяет телефон, чтобы загрузить изображение и отобразить его. Проблема в том, что с таким количеством изображений мы обнаруживаем, что пользовательский интерфейс блокируется.

Наши hubtiles загружаются в список с помощью listbox.ItemSource.

Есть ли простой способ обойти это?

ответ

1

Когда вы устанавливаете изображение - URI, он загружается в фоновом режиме и не блокирует проверенный интерфейс.

Осталось только найти, где вы его заблокировали.

У меня был аналогичный проект, но я создал CustomControls для заполнения ListBox. Пользовательский контроль содержит поле даты, текст и изображение.

Изображение было загружено следующим образом:

BitmapImage image = new BitmapImage(new Uri(article.ImageURL)); 
NLBI.Thumbnail.Source = image; 

И все изображения загружались асинхр в фоновом режиме и пользовательский интерфейс был годным к употреблению.

+0

Спасибо за ввод - мы дадим ему повод. – JamieB