当Dispatcher.RunAsync工作安排时,等待继续发生时,而不是工作完成时.我怎么能等待完成的工作?
编辑
我的原始问题假设过早延续是由API的设计引起的,所以这是真正的问题.
等待Dispatcher.RunAsync使用异步委托时,await在委托代码中使用,会在await遇到时继续,而不是在工作完成时.我怎么能等待完成的工作?
编辑2
您可能需要分派已经在UI线程上工作的一个原因是解决细微的时序和布局问题.对于可视化树中的元素的大小和位置的值来说,通常是非常常见的,并且用于稍后的UI迭代的调度工作可以帮助.