public override UIContextMenuConfiguration GetContextMenuConfiguration(UICollectionView collectionView, NSIndexPath indexPath, CGPoint point) { var index = (int)indexPath.Item; var title = menuContext.Title ?? ""; var actions = new List <UIAction>(); foreach (var item in menuContext.ItemsSource) { var menu = (MenuItem)item; var action = UIAction.Create(menu.Name, null, menu.Name.ToLower(), (arg) => { menu.Command?.Execute(index); }); actions.Add(action); } var actionProvider = new UIContextMenuActionProvider((sa) => { return(UIMenu.Create(title, actions.ToArray())); }); var configuration = UIContextMenuConfiguration.Create(null, null, actionProvider); return(configuration); }