У меня есть одно хорошее решение. Для создания обработчика можно использовать RegisterPropertyChangedCallback
. Нравится следующее:
var Token = vlcMediaElement.RegisterPropertyChangedCallback(VLC.MediaElement.PositionProperty, PositionHasChanged_void);
В void PositionHasChanged_void()
Я могу проверить правильность позиции. Если так, я могу отменить регистрацию обработчика следующим образом:
vlcMediaElement.UnregisterPropertyChangedCallback(VLC.MediaElement.PositionProperty,Token);