Я делаю следующее руководство , чтобы узнать о шаблоне MVVM в WPF. Есть кое-что, чего я не понимаю в следующей, казалось бы, частично заданной реализации интерфейса ICommand.
В приведенном ниже коде переменная _canExecute используется как метод и переменная. Я думал, что это какое-то событие, но у ICommand уже есть событие, которое нужно реализовать, и это не _canExecute.
Так может ли кто-нибудь помочь мне относительно того, что _canExecute должен быть?
1: #region ICommand Members
2:
3: public bool CanExecute(object parameter) {
4: return _canExecute == null ? true : _canExecute(parameter);
5: }
6:
7: public event EventHandler CanExecuteChanged {
8: add { CommandManager.RequerySuggested += value; }
9: remove { CommandManager.RequerySuggested -= value; }
10: }
11:
12: public void Execute(object parameter) {
13: _execute(parameter);
14: }
15:
16: #endregion