private void OnFired(object sender, EventArgs eventArgs) { if (Command == null) { return; } var parameter = CommandParameter; if (eventArgs != null && eventArgs != EventArgs.Empty) { parameter = eventArgs; if (EventArgsConverter != null) { parameter = EventArgsConverter.Convert(eventArgs, typeof(object), EventArgsConverterParameter, CultureInfo.CurrentUICulture); } } if (Command.CanExecute(parameter)) { Command.Execute(parameter); } }
void OnCommandCanExecuteChanged(object sender, EventArgs eventArgs) { IsEnabledCore = Command.CanExecute(CommandParameter); }