我有一个Timer和三个按钮来控制它:Start,Stop和Pause.
每个按钮都绑定到一个RelayCommand.
我有一个类型的TimerState属性enum TimerState.(这对于设置各种GUI元素很有用.)
有没有办法以某种方式将RelayCommands的CanExecute功能绑定到TimerState属性?
目前,我有3个方法,如下所示:
private bool CanStartTimer()
{
return (TimerState == TimerState.Stopped || TimerState == TimerState.Paused);
}
在TimerState setter中,我调用
StartTimerCmd.RaiseCanExecuteChanged();
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法将RelayCommands的CanExecute状态绑定到TimerState之类的属性?
感谢您的任何见解.