有没有一种在WPF应用程序中执行空闲时间处理的方式,类似于MFC中的OnIdle事件?
您可以使用普通方式(使用Dispatcher
)将任务分派,并使用ApplicationIdle
的DispatcherPriority
,该任务只有在应用处于空闲状态时才会执行。 示例如下:
DispatcherPriority priority = DispatcherPriority.ApplicationIdle;
Application.Current.Dispatcher.BeginInvoke(priority, action);
System.Windows.Interop.ComponentDispatcher.ThreadIdle += (_, __) =>
{
Debug.Print("Idle");
};