相关疑难解决方法(0)

MVVM将RelayCommand CanExecute绑定到属性?

我有一个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之类的属性?
感谢您的任何见解.

wpf mvvm-light

3
推荐指数
1
解决办法
2828
查看次数

标签 统计

mvvm-light ×1

wpf ×1