У меня было 2 медиаэлемента в одном окне, моя программа работала корректно, назначая видео каждому медиаэлементу.
Я создал второе окно wpf, окно, к которому у меня есть доступ без проблем, я могу установить источник изображения, и он работает, я могу изменить selectedIndex для TabControl, и он работает.
Проблема в том, когда я хочу назначить источник медиаэлемента. Свойство Source назначено, но оно никогда не загружается, события loaded
и mediafailed
никогда не срабатывают, независимо от того, назначаю ли я события в xaml, в cs первого или второго окна.
Когда я использую кнопку с точкой останова в первом окне для просмотра переменных, это результат:
mediaelement.Source
установлен правильно с объектом URI
.
mediaelement.IsLoaded
- false
;
- Тестовые флаги, которые я установил в событиях
mediafailed
и loaded
, никогда не устанавливаются.
Это то, что мы знаем:
- URI не является проблемой, потому что он работает, когда медиаэлемент находится в первом окне.
- Я создаю второе окно из первого окна.
- Я могу установить Image.Source во втором окне без проблем, и
image.isLoaded
изменится на true
.
- Я использую Dispatcher.Invoke для установки значений.
- Если я использую
throw new NotImplementedException();
в событиях, которые он никогда не выбрасывает.
Что я делаю не так?