绑定命令时绑定IsEnabled是否可选?

Mic*_*ers 6 c# data-binding wpf xaml command

我注意到以下代码:

<Button Content="_Timbres..." 
    Command="{Binding Path=ShowTimbresCommand}" 
    IsEnabled="{Binding Path=CanExecuteShowTimbresCommand}"/>
Run Code Online (Sandbox Code Playgroud)

表现同样如下:

<Button Content="_Timbres..." 
    Command="{Binding Path=ShowTimbresCommand}">
Run Code Online (Sandbox Code Playgroud)

这意味着CanExecuteShowTimbresCommand自动绑定到IsEnabled属性.这是真的吗?为什么?

H.B*_*.B. 11

通常控制接受一个Command将设置IsEnabledfalse命令的控件CanExecute是什么false,这就是它的全部内容.

MSDN:

命令的另一个目的是指示操作是否可用.[...]按钮可以订阅CanExecuteChanged事件,如果CanExecute返回false 则被禁用,或者如果CanExecute返回true 则被禁用.