什么是WPF中的"OnIdle"

use*_*719 7 wpf

应用程序空闲时执行某些操作的最佳方法是什么?

我应该使用DispatcherTimer吗?

还是BeginInvoke?

Ree*_*sey 6

您应该使用DispatcherTimer并将DispatcherPriority设置为DispatcherPriority.ApplicationIdleDispatcherPriority.SystemIdle(取决于您的目标).


Car*_*rlo 3

我想会是这个。

在 DispatcherObject(例如 Window 或 UserControl)中:

this.Dispatcher.BeginInvoke(new Action(() => SomeMethod()), DispatcherPriority.ApplicationIdle);
Run Code Online (Sandbox Code Playgroud)