メディア プレーヤーを制御するビュー モデルがあるとします。スター、停止、一時停止、再開などの標準的な制御機能を提供する必要があります。
ビューモデルで設計する2つの方法を考えています
第 1 の方法: すべてのアクションには独自のコマンドがあります。- StartCommand - StopCommand - PauseCommand - ResumeCommand
ビュー内のすべてのボタンは、関連するコマンドにバインドされます。
第 2 の方法: 異なるコマンド パラメータを持つ 1 つのコマンド。PerformActionCommand と次のような列挙
enum ActionEnum
{
start,
stop,
pause,
resume
}
どの方法が好ましいと思いますか?また、その理由は何ですか?