画面全体に 2 桁の数字を含むラベルをアニメーション化し、ユーザーに各数字に対応するニーモニックをすばやく入力するように求めることで、MVVM パターンを使用してこの主要なメモリ トレーナーを作成しています。アニメーションがどのように行われるかは完全にビュー次第なので、これにはいくつかのコード ビハインドがあります。正しいニーモニックが UI に入力されるか、数字が画面から消えると、ビューからコマンドが実行され、これが発生したことが中継されます。
ViewModel では、View がアニメーション化する新しい数値を定期的に発射したいと考えています (必要に応じて)。
これを達成する最善の方法は何ですか?ViewModel で ObservableCollection<> を使用できますが、単純にバインドするだけでなく、数値が追加および削除されたときにコード ビハインドでメソッドを実行する必要があります。
ViewModel で単純な .NET イベントを使用し、DataContext.NumberAdded += new NumberAddedEventHandler(....) でサブスクライブするのは MVVM に従っていますか、それとも別の方法がありますか?