より正確な見出しを付けることができず申し訳ありませんが、これが私がやりたいことです。foo
いくつかのUIアニメーションを開始するメソッドがあります。これらのアニメーションが終了したら、メソッドの完了を通知したいと思います。ただし、イベントを介して完了を通知する代わりに、メソッドを作成したいと思いawaitable
ます。これはどのように行うことができますか?
void foo()
{
// start some animations
storyboard.Begin();
storyboard.Completed += (s, e) => { // signal that foo has completed }
}
呼び出しコードは次のように記述できる必要があります。
await foo();
私の実際foo
のアニメーションは、次々に発生する一連のアニメーションがあり、foo
すべてのアニメーションが完了すると完了するはずであるという点で、上の図よりも複雑です。