Tag: canexecute

如何在WPF上使用ICommand的CanExecute方法

首先要说的是我在WPF和MVVM模式的最开始。 在尝试一些自定义命令时,我想知道如何使用ICommand接口中的CanExecute Methode。 在我的例子中,我有一个SaveCommand,我只能在对象可以保存时启用它。 我的保存按钮的XAML代码如下所示: 这是我的保存类的代码: class Save : ICommand { public MainWindowViewModel viewModel { get; set; } public Save(MainWindowViewModel viewModel) { this.viewModel = viewModel; } public bool CanExecute(object parameter) { if (viewModel.IsSaveable == false) return false; return true; } public event EventHandler CanExecuteChanged; public void Execute(object parameter) { viewModel.Save(); } } ViewModel中的save属性如下所示: public ICommand […]