如何为 Dispatcher.BeginInvoke 提供回调函数
当以 Dispatcher.BeginInvoke 启动的函数完成时,我需要使用回调函数来执行一些后处理任务。但是我在 Dispatcher.BeginInvoke 中找不到任何参数来接受回调。是否可以为 Dispatcher.BeginInvoke 提供回调函数?
I need to use callback function to do some post procesing tasks when the function started with the Dispatcher.BeginInvoke finishes. However i could not find any parameter in Dispatcher.BeginInvoke to accept a callback. Is it possible to give a callback function to Dispatcher.BeginInvoke?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
BeginInvoke
返回的DispatcherOperation
对象上有一个Completed
事件。订阅该操作以在完成后执行操作:该操作有可能在您订阅之前完成,因此您也可以在订阅后测试
Status
属性是否完成:该操作也有可能被中止,因此处理/测试
Aborted
也可能是合适的。The
DispatcherOperation
object returned byBeginInvoke
has aCompleted
event on it. Subscribe to that to perform operations upon completion:There's a chance the operation will complete before you subscribe, so you can test the
Status
property for completion after as well:It's possible for the operation to be aborted as well, so handling/testing for
Aborted
may also be appropriate.