1

我有一个 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;
    }
4

1 回答 1

3

计时器通常用于此目的,坐在后台并经常触发。.NET 中有一个数字(在 System.Timers 和其他地方),哪个最好取决于您的特定场景。

于 2012-04-30T16:14:07.723 回答