DeferredUIAction

Ecng.Xaml

执行在 UI 线程上的动作,频率不超过指定的间隔,并有可选的额外延迟.

构造函数

DeferredUIAction
public DeferredUIAction(Action action, TimeSpan minInterval, TimeSpan? delayBy)
deferredUIAction = DeferredUIAction(action, minInterval, delayBy)

初始化了 & ##DeferredUIAction+# 类的新实例 。

action
执行的动作 。
minInterval
连续处决之间的最短时间。
delayBy
上次请求中可选的额外拖延;必须少于或等于.。

属性

IsEnabled
public bool IsEnabled { get; set; }
value = deferredUIAction.IsEnabled
deferredUIAction.IsEnabled = value

获取或设置一个表示是否启用执行的值 。

方法

Execute
public void Execute()
deferredUIAction.Execute()

请求执行动作以遵守节奏限制; 动作将在 UI 线程上运行 。