我有一个Infragistics轮播控件,我想每5秒调用一次“next”。但是我不确定如何做到这一点,没有一会儿真的。
任何帮助都会很棒,谢谢!
目前它从点击开始,一段时间内启动任务为真。显然这是我想要避免的。
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;
}
答案 0 :(得分:3)
定时器通常用于此,坐在后台并经常触发。 .NET中有一个数字(在System.Timers和其他地方),哪一个最好取决于你的特定场景。