Почему метод элемента MediaElement «Play()» работает только по нажатию кнопки?
Здравствуйте! Разрабатываю приложение Windows 8.
У меня есть MediaElement и GridView. GridView привязан к коллекции данных.
Слушаю событие GridView.SelectionChanged, в нем задаю Source для MediaElement'а, потом вызываю метод "Play". Музыка не проигрывается. НО: если нажать на кнопку, при клике на которой я так же вызываю метод Play, то все хорошо, музыка проигрывается. При вызове Play из любого другого обработчика событий, метода, он так же все игнорирует и не проигрывает(например, при нажатии на кнопку "Следующий").
Я что-то делаю не так? Как это исправить?
Заранее благодарен!
Any calls to Play, Pause, and Stop methods that occur before the MediaOpened event is raised are ignored.
Т.е. после установки Source, подписывайтесь на MediaOpened и в обработчике уже вызывайте Play().
А с кнопки работало, потому что, пока вы нажимали на кнопку, файл успевал уже открыться.