Я пишу приложение для записи звука для WP7. У меня есть объект DispatcherTimer в классе ViewModel, который, когда происходит запись, подсчитывает прошедшие секунды, чтобы показать длину записи пользователю. У меня есть следующая проблема с приложением:Поведение DispatcherTimer в приложении WP7
Интервал тика для DispatcherTimer установлен на одну секунду (1000) мс.
Когда я нажимаю кнопку запуска, запускается DispatcherTimer. Когда я нажимаю кнопку остановки, поток DispatcherTimers завершается. (в секунду!) Я думал, что это не так.)
Если я нажимаю кнопку запуска после быстрого нажатия (менее секунды между ними), мой DispatcherTimer не запускается снова, поскольку он еще не прекратился. (это нить не вышла)
В принципе, моя самая большая проблема заключается в том, почему DispatcherTimer должен подождать, пока не наступит время, чтобы понять, что он был остановлен, и поток, который он создал для выполнения тиков, должен Выход?
Как я могу обойти эту проблему? Спасибо.
Выполнение и прекращение его исполнения досрочно - это не то же самое. –