private IEnumerable <FrameworkElement> GetRowMenuItems(XamContextMenu contextMenu) { var rowItems = new List <FrameworkElement>(); bool areThereSpecificContextItems = contextMenu.Items.Count > 0; var menuItem = new XamMenuItem { Header = "Export", Command = DefaultRadGridContextMenuCommands.ExportGridCommand, CommandParameter = AssociatedObject }; rowItems.Add(menuItem); if (areThereSpecificContextItems) { rowItems.Add(new XamMenuSeparator()); rowItems.AddRange(contextMenu.Items.Cast <FrameworkElement>()); } contextMenu.Items.Clear(); return(rowItems); }
/// <summary> /// Set default values for ContextMenu /// </summary> /// <param name="contextMenu"></param> public static void SetDefaultValues(XamContextMenu contextMenu) { contextMenu.FontSize = SystemFonts.MessageFontSize; contextMenu.FontStyle = FontStyles.Normal; }