2012-04-30 14 views
1

5秒ごとに「次へ」と呼ぶInfragisticsのカルーセルコントロールがあります。しかし、しばらくの間これを行う方法はわかりません。5秒ごとに自動的にタスクを呼び出す

ご協力いただきありがとうございます!

現在のところ、クリックから開始され、しばらく以内にタスクを開始します。明らかにこれは私が避けたいものです。

private void GoToNext(object sender, MouseButtonEventArgs e) 
    { 

     while (true) 
     { 


      Task task = new Task(() => MyCarousel.Dispatcher.BeginInvoke(new next(goToNext), null)); 
      task.Start(); 

     } 

    } 

private bool goToNext() 
    { 
     Thread.Sleep(15); 
     MyCarousel.ExecuteCommand(Infragistics.Windows.Controls.XamCarouselPanelCommands.NavigateToNextItem); 
     return true; 
    } 

答えて

3

タイマーは、一般的にこのために使用され、バックグラウンドに座って頻繁にトリガされます。 .NET(System.Timersなど)には数字があり、それぞれのシナリオによって最適なものがあります。

+0

完璧なこれは私の問題を解決!ありがとう – user1170314

関連する問題