2010-05-26 9 views
5

Bir tutorial to build a media player in Silverlight üzerinde çalışıyorum ve DispatchTimer nesnesinin timer.Tick nesnesinenesnesine bir EventHandler nesnesinin bağlanmasına çalışıyorum, böylece videonun zamanı bir Slider nesnesiyle eşitleniyor.Bir kabloyu bağlamak ve bildirmek için bu C# kodunun VB.NET eşdeğeri nedir?

Örnek kod C# 'dır ve olayı bağlamak için RaiseEvent ve/veya Handles numaralı telefonla VB.NET'teki uygun sözdizimini öğrenemiyorum. Aşağıda ilgili C# kodu bulunmaktadır. Nereye takıldığıma dair yorumlar ekleyeceğim.

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; 
    } 
} 

cevap

15
Bunun gibi

: Alternatif

AddHandler timer.Tick, AddressOf timer_Tick 

, hızlı cevap için

Private WithEvents timer as DispatcherTimer 


Sub timer_Tick(sender As Object, e As EventArgs) Handles timer.Tick 

End Sub 
+0

teşekkürler! –