public static CommandBindingExpression GetExtensionCommand(this DotvvmControl control, string methodUsageId) { var propertyName = control.GetType().FullName + "/" + methodUsageId; var property = DotvvmProperty.ResolveProperty(typeof(PropertyBox), propertyName); return(control.GetCommandBinding(property) as CommandBindingExpression); }
public static CommandBindingExpression?GetExtensionCommand(this DotvvmControl control, string methodUsageId) { var propertyName = control.GetType().FullName + "/" + methodUsageId; var property = DotvvmProperty.ResolveProperty(typeof(PropertyBox), propertyName); if (property is null) { throw new Exception($"Extension command {propertyName} has not been registered."); } return(control.GetCommandBinding(property) as CommandBindingExpression); }