ボタンの「IsEnabled」をオーバーライドするRelayCommands。
これはバグですか?これが私のビューのxamlと私のViewModelのコードです
<Button Grid.Column="0" Content="Clear" IsEnabled="False" cmd:ButtonBaseExtensions.Command="{Binding ClearCommand}" />
public RelayCommand ClearCommand
{
get { return new RelayCommand(() => MessageBox.Show("Clear Command")); }
}
xamlにIsEnabled="False"をハードコーディングしていることに注意してください。この値は完全に無視されます(ボタンは常に有効になっています)。
RelayCommandにCanExecuteオーバーロードがあることに気付きましたが、ボタンを無効にする以上のことをしたいので、これを使用したいと思いました。