Episódio

Dica 3: Envolva eventos em APIs que retornam tarefas e aguarde-os

Dica assíncrona #3: Você pode encapsular eventos em APIs de retorno de tarefas e aguardar por eles. Isso pode simplificar drasticamente o código.

Slides e código-fonte estão disponíveis no blog do Luciano.

Este vídeo apresenta um novo padrão para lidar com eventos: você pode esperá-los ! Agora, por que você gostaria de fazer isso? Bem, em alguns casos, como responder a um clique de botão, não há problema em lidar com eventos da maneira que você sempre tem com manipuladores de eventos de nível superior. Mas se você está criando uma interface do usuário complicada que tem que orquestrar uma carga inteira de eventos (StoryboardCompleted, MediaElementCompleted, PointerMoved, PointerReleased, ...), então isso torna o código mais limpo para aguardar eles. A chave é o tipo TaskCompletionSource introduzido no . NET4.

C#