Я работаю над учебником по созданию медиаплеера в Silverlight и пытаюсь подключить EventHandler
к событию timer.Tick
объекта DispatchTimer
, чтобы время видео синхронизируется с объектом Slider
.
Пример кода на C #, и я не могу на всю жизнь выяснить правильный синтаксис в VB.NET с RaiseEvent
и / или Handles
, чтобы связать событие. Ниже приведен соответствующий код C #. Я включу комментарии о том, где я застреваю.
private DispatchTimer timer;
public Page()
{
//...
timer = new DispatchTimer();
timer.Interval = TimeSpan.FromMilliseconds(50);
timer.Tick += new EventHandler(timer_Tick); // <== I get stuck here b/c
// I can't do "timer.Tick += ..." in VB.NET
}
void timer_Tick(object sender, EventArgs e)
{
if (VideoElement.NaturalDuration.TimeSpan.TotalSeconds > 0)
{
sliderScrubber.Value = VideoElement.Position.TotalSeconds /
VideoElement.NaturalDuration.TimeSpan.TotalSeconds;
}
}