Justin Niessnerのコメントを展開するには、このアニメーションをすべてのUIにバインドするためのトリガーを使用しています。
はこれについて考える:誰かがそれはhilightedなっボタンをマウスオーバー時になるように、コードを置く
- を?
- クリックしたときにそのボタンを「押し下げる」コードはどうですか?
これらとあなたの質問はすべてテーマのバリエーションですので、私はGUIでそれを言うと思います。
ただし、このルールには例外が1つあります。 「アニメーション」が処理アニメーションの場合、ViewModelに結びつける価値があるかもしれないので、ViewModelは何かを処理している間にアニメーションが実行される時間を制御できます。それ以外の場合はGUIで行います。
EDIT:あなたのコメントに基づいています。アニメーションは、ボタンのクリックイベントではなくViewModelのプロパティから実行する必要があります。 Clickは、コマンドを介してViewModelの処理を開始する必要があり、そのコマンドの実行コードは、ViewModelの処理フラグプロパティを設定する必要があります。その後、Viewはその処理フラグにバインドして、プログレスバーを表示するか、そのフラグが設定されているかどうかを表示できます。
トリガーを使用できないことをアニメーション化しようとしているのは何ですか? –