2009-11-05 34 views
0

我已經開發了GDI +中的圖形控件並在其中使用了一個定時器..現在我將它轉換爲WPF的 。但是當我繼續尋找計時器時,WPF中沒有計時器......我該如何解決這個問題?使用任何替代方法?WPF圖形控件的問題

關於, rangana。

回答

1

您可以使用System.Threading.Timer,我想沒有任何問題。

這裏是一個定時器的例子執行每1秒:

using System.Threading; 

... 

TimerCallback timerCallBack = OnTimerCallback; 
Timer timer = new Timer(timerCallBack, null, 0, 1000); 

... 

private void OnTimerCallback(object state) 
{ 
    ... 
} 

如果您想更新從計時器任何UI相關的元素,你將不得不使用Dispatcher.BeginInvoke因爲計時器在它自己的運行線程和UI由啓動計時器的主線程擁有。這裏有一個例子:

private void OnTimerCallback(object state) 
{ 
    Dispatcher.BeginInvoke(
     System.Windows.Threading.DispatcherPriority.Normal, 
      (ThreadStart) (() => Background = Brushes.Black)); 
}