我有一个WPF项目,我试图根据来自我的视图模型的公共属性状态启用/禁用键盘快捷键。也许有一个超级简单的解决方案,但我是新手WPF,我在谷歌上找不到任何东西。这是我的工作XAML:
<KeyBinding Modifiers="Control" Key="p" Command="{Binding PrintCommand}" CommandParameter="{Binding OpenEvent}"/>
这里是我的想法:
我希望做的事情如下:
<KeyBinding Modifiers="Control" Key="p" Command="{Binding PrintCommand}" CommandParameter="{Binding OpenEvent}" IsEnabled="{Binding IsOnline}"/>
我想知道是否有类似于WPF按钮的“IsEnabled”属性的东西可以应用到这个问题上。我有大约20个不同的快捷方式取决于这个变量。我可以进入每个命令的代码后台并添加逻辑,但那似乎相当笨拙,我认为肯定有更好的方法。我看到了使用“CanExecute”的解决方案,但那是针对ICommand类型的命令,而我正在使用RelayCommand类型的命令。
mvvm-light
? - SWilko