Epizoda

Tip 3: Zabalení událostí v rozhraních API vracejících úkoly a jejich očekávání

Asynchronní tip č. 3: Události můžete zabalit do rozhraní API vracejících úkoly a očekávat je. To může výrazně zjednodušit kód.

Snímky a zdrojový kód jsou k dispozici na blogu Lucian.

Toto video představuje nový vzor pro práci s událostmi: můžete je očekávat . Proč bys to chtěl udělat? V některých případech, jako je reakce na kliknutí na tlačítko, je v pořádku zpracovávat události způsobem, který máte vždy s obslužnými rutinami událostí nejvyšší úrovně. Pokud ale vytváříte složité uživatelské rozhraní, které musí orchestrovat celé zatížení událostí (StoryboardCompleted, MediaElementCompleted, PointerMoved, PointerReleased, ...), pak zajistí čistější kód, který je čeká. Klíč je typ TaskCompletionSource zaveden v . NET4.

C#