два диспетчерских события одновременно? - PullRequest
1 голос
/ 07 июня 2011

У меня есть приложение wpf, которое обновляет дату / время в одном диспетчере, другое - для таймера mp3-плеера, который отслеживает время и ползунок для времени воспроизведения. можно ли запустить 2 диспетчера?

это dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); и dispatcherTimer.Tick += new EventHandler(mp3Timer_Tick);

1 Ответ

1 голос
/ 07 июня 2011

Да, это возможно.

То, что вы делаете, это нечто другое: вы пытаетесь присоединить два обработчика событий к одному DispatcherTimer. Не делай этого. Если вам нужны два таймера для разных целей (и с разными тайм-аутами), используйте два объекта DispatcherTimer:

dateTimeTimer.Tick += new EventHandler(dateTimeTimer_Tick); 
mp3Timer.Tick += new EventHandler(mp3Timer_Tick);

Тогда вы можете сделать что-то вроде ...

mp3Timer.Stop();

... когда музыка перестает играть, и это не повлияет на dateTimeTimer.

...