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 в список файлов.

Любая помощь?

Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос