Я использую элемент управления Transitionals Slideshow, который имеет видимую коллекцию строк, привязанную к источнику предметов.Эти строки представляют собой пути к файлам для каждого изображения в слайд-шоу.Когда я впервые загружаю приложение WPF, оно правильно запускает этот метод (используя путь к каталогу для генерации PicSlideShowCollection):
public void SelectImages(string path)
{
// Validate
if (string.IsNullOrEmpty(path)) throw new ArgumentException("path");
PicSlideShowCollection.Clear();
// Get directory info for specified path
DirectoryInfo di = new DirectoryInfo(path);
// Image mask
string[] extensions = new string[] { "*.jpg", "*.png", "*.gif", "*.bmp" };
// Search for all
foreach (string extension in extensions)
{
foreach (FileInfo fi in di.GetFiles(extension.ToLower()))
{
PicSlideShowCollection.Add(fi.FullName);
}
}
}
Однако у меня есть кнопка, позволяющая пользователю изменить каталог изображений наиспользовать в слайд-шоу и повторно запускает вышеуказанный метод.Когда это выполнено, я получаю эту ошибку:
Положение Generator '-1,1', переданное для удаления, не имеет смещения, равного 0.
Это происходит наИнструкция PicSlideShowCollection.Clear ().Если я прокомментирую эту инструкцию, новые изображения каталогов ДОБАВЛЯЮТСЯ К исходным изображениям каталогов, что НЕ то, что я хочу.
Я знаю, что это связано с PicSlideShowCollection, используемым в качестве источника элемента для элемента управления Slide show, но мне нужно знать, как я могу предотвратить возникновение этой ошибки.
Спасибо!