public class RelayCommand : ICommand { private Action _action; public RelayCommand(Action action) { _action = action; } public event EventHandler CanExecuteChanged; public bool CanExecute(object parameter) => true; public void Execute(object parameter) => _action?.Invoke(); 其中 _action?.Invoke(); 什么意思 }
时间: 2023-05-25 19:01:50 浏览: 128
wpf invokecommandaction 调用例子。
_action?.Invoke()表示如果_action不为null,则调用_action引用的方法。它是C# 6.0及更高版本的新语法,称为null-conditional operator,可以更简洁地处理null引用异常。如果_action为null,则不会引发异常,方法调用将被忽略。
阅读全文