我注意到以下代码:
<Button Content="_Timbres..."
Command="{Binding Path=ShowTimbresCommand}"
IsEnabled="{Binding Path=CanExecuteShowTimbresCommand}"/>
表现得同样如下:
<Button Content="_Timbres..."
Command="{Binding Path=ShowTimbresCommand}">
意味着CanExecuteShowTimbresCommand自动绑定到IsEnabled属性。 这是真的吗?为什么?
答案 0 :(得分:10)
如果命令的Command
为IsEnabled
,通常接受false
的控件会将CanExecute
设置为false
,这就是它的全部内容。
MSDN:
命令的另一个目的是指示操作是否可用。 [...]按钮可以订阅CanExecuteChanged活动,如果CanExecute返回 false ,则会被停用;如果CanExecute返回 true < /强>