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

时间:2012-02-19 03:05:40

标签: c# wpf xaml data-binding command

我注意到以下代码:

<Button Content="_Timbres..." 
    Command="{Binding Path=ShowTimbresCommand}" 
    IsEnabled="{Binding Path=CanExecuteShowTimbresCommand}"/>

表现得同样如下:

<Button Content="_Timbres..." 
    Command="{Binding Path=ShowTimbresCommand}">

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

1 个答案:

答案 0 :(得分:10)

如果命令的CommandIsEnabled,通常接受false的控件会将CanExecute设置为false,这就是它的全部内容。

MSDN

  

命令的另一个目的是指示操作是否可用。 [...]按钮可以订阅CanExecuteChanged活动,如果CanExecute返回 false ,则会被停用;如果CanExecute返回 true < /强>