RelayCommands 覆盖了我的按钮的“IsEnabled”。
这是一个错误吗?这是我的视图中的 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 重载,但我确实想使用它,因为我想做的不仅仅是拥有一个禁用的按钮。