1
私は周期的なアニメーション(C#コードで書かれています)とDataGridを持つMetroTileを持っています。グリッドに検証エラーがあると、viewmodelのタイルコマンドのCanExecute()はfalse
を返し、タイルは無効になります。MVVMでアニメーションが終了するのを待つ最善の方法は何ですか?
DoubleAnimation db = new DoubleAnimation(startStopTile.ActualHeight, 0, TimeSpan.FromSeconds(0.5));
db.FillBehavior = FillBehavior.Stop;
startStopTile.BeginAnimation(HeightProperty, db);
問題はタイルがアニメーション中に無効にし、それの途中でフリーズすることができるということである。
この
は、タイマーの目盛りの方法で実行するアニメーションコードです。タイルが無効になる前にアニメーションが完了するのを待つ最善の方法は何ですか?私はそれがtrue
を有効にするために、私は)(すなわち、bool AnimationCompleted
)ときのアニメーションが終了するのviewmodelプロパティを更新し、CanExecute(中whileループで待つことができると思ったが、私はそれが最善の方法かどうかわかりません。