WPF DependencyObject, вызывающая исключение потока
У меня есть следующий код, который создает временную папку и использует FileSystemWatcher для опроса файлов, добавленных в папку в свойстве Location, и добавления их в список:Scratchdisk.cs на Pastebin, Идея состоит в том, чтобы создать объект Scratchdisk и сделать так, чтобы FFmpeg извлекал в него видеокадры, FileSystemWatcher создает список этих файлов по мере того, как FFmpeg создает их, и этот список представляется как объект DependencyObject, к которому привязывается мой пользовательский интерфейс.
Я привязываюсь к объекту Scratchdisk следующим образом:
<ItemsControl ItemsSource="{Binding Source=ThumbnailScratchdisk, Path=FileList}">
...
</ItemsControl>
Однако при создании объекта я получаю следующее исключение:
A first chance exception of type 'System.InvalidOperationException' occurred in WindowsBase.dll
Additional information: The calling thread cannot access this object because a different thread owns it.
на линии 28get { return (List<string>)GetValue(FileListProperty); }
Я думаю, что мне нужен Dispatcher.Invoke где-нибудь, но я не знаю, где, я не знаю, где создается второй поток. Я предполагаю, что это как-то связано с записью FileSystemWatcher в список файлов.
Любая помощь?
Спасибо!