【发布时间】:2011-05-18 19:04:35
【问题描述】:
我有一种情况,我想允许用户在每次击键时输入 WPF 文本框,我调用 OnPropertyChanged 并推送到我的绑定源(使用 SourceUpdatedTrigger=PropertyChanged)我希望在尝试之前有一个短暂的延迟处理数据(比如... 1 秒)可以将其想象成一个拼写检查系统,它会等待用户停止输入,然后再告诉他们他们不能拼写。
我的问题是:
await TaskEx.Delay(1000, cts.Token);
await TaskEx.RunEx(PollAsync, cts.Token);
在您实际取消之前工作正常,但是取消令牌源永久处于“请求取消”状态,我必须重新实例化 CTS...这似乎...根本错误...有没有更好的如何“重置” CTS,但仍通知现有令牌他们应该取消?
【问题讨论】:
标签: .net wpf asynchronous cancellation