Значение привязки библиотеки WPF (без события PropertyChanged)

Я создаю музыкальный проигрыватель с библиотекой NAudio. Теперь пришло время построить часы для текущего времени.

На самом деле мой способ сделать это - привязать свойство Text текстового блока к свойству CurrentPosition (что дает мне, кто бы мог подумать об этом, объект TimeSpan, состоящий из текущей позиции). Я хочу преобразовать его через IValueConverter. Поскольку библиотека не запускает событие PropertyChanged, я не совсем уверен, что я могу сделать сейчас.

Заранее спасибо.


person trialgod    schedule 26.04.2013    source источник


Ответы (1)


CurrentTime будет постоянно увеличиваться, если вы воспроизводите аудио, в зависимости от размера ваших буферов. Лучше просто опрашивать его несколько раз в секунду, этого будет более чем достаточно. У вас может быть таймер в вашем графическом интерфейсе, который обновляет значение, или, если вы используете MVVM, таймер в вашей ViewModel, который периодически запускает PropertyChanged во время игры.

person Mark Heath    schedule 27.04.2013