如何每隔X次重复一次
本文关键字:一次 何每隔 | 更新日期: 2023-09-27 18:04:06
on Get Property我正在检查DNS LookUp但是它只在启动时执行,如何每隔X次执行
System.Net.IPHostEntry ipHe = System.Net.Dns.GetHostByName("www.google.com");
return (@"Images/online.png");
我在这里做了很多假设,但我假设您正在谈论的是保持WPF表单更新为具有自动刷新功能的"在线"状态?并在MVVM模型中这样做。
如果这些假设是正确的,在你的视图模型中,你可以使用一个System.Timers.Timer
,它将触发任何你指定的Interval
,它可以执行任何你指定的方法,通过钩子到它的Elapsed
事件。
public class ViewModel{
private static System.Timers.Timer aTimer;
public ViewModel()
{
aTimer = new Timer();
aTimer.Interval = 2000; // every two seconds
// Hookup to the elapsed event
aTimer.Elapsed += DoWork;
// Have the timer fire repeated events (true is the default)
aTimer.AutoReset = true;
// Start the timer
aTimer.Enabled = true;
}
public void DoWork(Object source, System.Timers.ElapsedEventArgs e) {
//do work here
}
}