剧集

提示 3:在任务返回的 API 中包装事件并等待它们

异步提示 #3可以在任务返回的 API 中包装事件并等待它们。这可以极大地简化代码。

卢西亚博客提供了幻灯片和源代码。

此视频引入了处理事件的新模式: 可以 等待 事件! 现在,你为什么要这么做? 嗯,在某些情况下,例如响应按钮单击,处理事件的方式与顶级事件处理程序相同。 但是,如果你正在构建一个复杂的 UI,它必须 协调 整个事件负载(StoryboardCompleted、MediaElementCompleted、PointerMoved、PointerReleased、...),那么它就可以让代码更简洁地等待它们。 密钥是在 .. 中引入的 TaskCompletionSource 类型。NET4。

C#