public static ICommand GetDataItemCommand(object dataItem, string commandName)
{
if (String.IsNullOrEmpty(commandName)) {
return null;
}
BindingFlags flags = BindingFlags.Public | BindingFlags.Instance | BindingFlags.FlattenHierarchy;
MethodInfo method = dataItem.GetType().GetMethod(commandName, flags);
if (method == null) {
return null;
}
return new DataCommand(dataItem, method);
}