У меня есть этот шаблон данных для списка:
<DataTemplate x:Key="SlideListItem">
<StackPanel>
<Border Margin="1" BorderBrush="#505050" BorderThickness="1">
<Border.Effect>
<DropShadowEffect ShadowDepth="1" BlurRadius="3" Opacity=".5" />
</Border.Effect>
<Image Source="{Binding Thumbnail}" Stretch="Fill" VerticalAlignment="Center"/>
</Border>
<TextBlock Text="{Binding Title}" />
</StackPanel>
</DataTemplate>
Итак, он отображает изображение и некоторый текст под ним.Это поле со списком:
<ListBox x:Name="PageList" Grid.Column="0" ItemsSource="{DynamicResource SlideList}"
ItemTemplate="{StaticResource SlideListItem}" MouseDown="PageList_MouseDown" SelectionChanged="PageList_SelectionChanged" />
SlideList - это динамический ресурс, точнее, ObservableCollection моего собственного класса.Класс довольно прост, имеет только несколько свойств (некоторые строки, изображение и список)
Проблема в том, что миниатюру нужно обновлять каждые несколько секунд, но когда я пытаюсь обновить ее из c #,это не обновляет.Единственный способ показать обновления - это удалить DynamicResource, а затем добавить его снова.