假设您有一个控制媒体播放器的视图模型。它必须提供标准控制功能,如启动、停止、暂停和恢复。
我正在考虑在视图模型中设计它的两种方法
第一种方式:每个动作都有自己的命令。- StartCommand - StopCommand - PauseCommand - ResumeCommand
视图中的每个按钮都将绑定到它的相关命令。
第二种方式:具有不同命令参数的单个命令。PerformActionCommand 和一个看起来像的枚举
enum ActionEnum
{
start,
stop,
pause,
resume
}
您认为哪种方式更可取,原因是什么?