Привет, в моем приложении WP8 я получаю данные из веб-API, а затем устанавливаю Itemsource моего селектора длинного списка в экземпляр класса.
Проблема в том, что API иногда отправляет ссылки на изображения до того, как изображения будут фактически созданы, поэтому при просмотре селекторов длинного списка Изображение, привязанное к URL-адресу в классе, станет черным и не загрузится...
Теперь мой вопрос: есть ли способ отфильтровать эти сообщения, чтобы они не отображались, изображения не загружаются в код позади, а только в XAML при запуске приложения.
РЕДАКТИРОВАТЬ:
Добавлю немного кода и лучше объясню:
Я использую веб-клиент для загрузки файла Json с сервера, а затем использую Json.net для его десериализации в свой класс следующим образом:
string jsonstring = e.Result.ToString();
Latest lastdownloaded = JsonConvert.DeserializeObject<Latest>(jsonstring);
мой класс выглядит примерно так:
public class Latest
{
public string ThumbLink{ get; set; }
public int Id { get; set; }
public string Title { get; set;
}
Затем я устанавливаю источник элемента моего селектора длинного списка в экземпляр
latestlonglist.ItemsSource = lastdownloaded;
И тогда мой xaml выглядит просто так:
<phone:LongListSelector x:Name="latestlonglist" Margin="0,0,-12,0" ItemsSource="{Binding Items}" SelectionChanged="latestlonglist_SelectionChanged">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<StackPanel Margin="0,0,0,17">
<Grid Height="160">
<TextBlock x:Name="titleBlock" Text="{Binding Title}" TextWrapping="Wrap" Margin="145,0,0,0" Style="{StaticResource PhoneTextExtraLargeStyle}" FontSize="26" Height="105" VerticalAlignment="Top"/>
<Image x:Name="latestListImage" Source="{Binding ThumbLink}" VerticalAlignment="Top" HorizontalAlignment="Left" Width="140" />
</Grid>
</StackPanel>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
json содержит 40 ссылок на изображения
Спасибо