Silverlight只运行一次DispatchTimer

Pet*_*ter 0 c# silverlight silverlight-4.0

我试图在Silverlight/C#中找到一种让DispatchTimer只运行一次的方法.

我有一个用户表单,当提交时我想显示一条消息10秒然后消失并杀死DispatchTimer线程.

我知道如何制作一个重复的DispatchTimer:

clock.Interval = TimeSpan.FromSeconds(10);
clock.Tick += clockTick;

clock.Start();
Run Code Online (Sandbox Code Playgroud)

但我希望该线程一完成就结束.

K M*_*hta 5

这应该适合你:

DispatcherTimer clock = new DispatcherTimer();
clock.Interval = TimeSpan.FromSeconds(10);
clock.Tick += (object sender, EventArgs e) =>
{
    clock.Stop();
    // Some code here
};
clock.Start();
Run Code Online (Sandbox Code Playgroud)

如果您不想扩大DispatcherTimer对象的范围,匿名事件处理程序也会将事物"保持在同一位置".