У меня есть представление карусели , отображающее список изображений, и этот список изменится, и я не могу заставить представление карусели добавлять или удалять изображения.
XAML :
<CarouselView x:Name="main_carousel">
<CarouselView.ItemTemplate>
<DataTemplate>
<Image Source="{Binding .}"/>
</DataTemplate>
</CarouselView.ItemTemplate>
</CarouselView>
Мой список путей к изображениям добавлен в источник элемента в конструкторе главной страницы
C# :
public static List<string> imagesList;
public MainPage()
{
InitializeComponent();
imagesList = new List<string>();
main_carousel.ItemsSource = imagesList;
}
Сначала карусель пуста, но затем я добавляю несколько путей в свой список, например, вот так:
C# :
public void addElementToMainCarousel()
{
imagesList.add(absolute_path + "myImage1.jpg");
imagesList.add(absolute_path + "myImage2.jpg");
}
В представлении карусели ничего не отображается, если впоследствии я добавлю пути в список. Но это работает, если я добавлю пути в списке перед первым main_carousel.ItemsSource = imagesList;
.
Я попытался переустановить ItemsSource следующим образом:
C# :
public void addElementToMainCarousel()
{
imagesList.add(absolute_path + "myImage1.jpg");
imagesList.add(absolute_path + "myImage2.jpg");
main_carousel.ItemsSource = imagesList;
}
но это не работает.
Есть ли способ принудительно обновить представление карусели или вы знаете что-нибудь, что может мне помочь?