Скорее всего, вы можете просто использовать Dispatcher.CurrentDispatcher .Invoke ...
Однако, если по какой-то причине это не сработает, ваш класс может получить ссылку на Диспетчер как часть его конструктора. Просто передайте Dispatcher.CurrentDispatcher
из потока пользовательского интерфейса во время создания.
Большинство элементов управления WPF являются производными от DispatcherObject , у которого есть необходимое свойство Dispatcher. Таким образом, в основном вы должны использовать диспетчер из элемента управления, который хотите использовать. В этом случае, например, окно, в которое добавлен MediaElement.