public bool ShowEntityMenu(Point pt, int rowHandle) { TEntity entity = view.GetRow(rowHandle) as TEntity; if (entity != null) { var rowMenu = new Utils.Menu.DXPopupMenu(); CreateEntityMenu(rowMenu, entity); DevExpress.Utils.Menu.MenuManagerHelper.ShowMenu(rowMenu, view.GridControl.LookAndFeel, view.GridControl.MenuManager, view.GridControl, pt); return(true); } return(false); }
protected Utils.Menu.DXPopupMenu CreateEntityMenu(TEntity entity) { var rowMenu = new Utils.Menu.DXPopupMenu(); var newItem = new Utils.Menu.DXMenuItem(); newItem.Caption = "New"; newItem.BindCommand(() => viewModel.New(), viewModel); var editItem = new Utils.Menu.DXMenuItem(); editItem.Caption = "Edit..."; editItem.BindCommand((ee) => viewModel.Edit(ee), viewModel, () => entity); var deleteItem = new Utils.Menu.DXMenuItem(); deleteItem.Caption = "Delete"; deleteItem.BindCommand((ee) => viewModel.Delete(ee), viewModel, () => entity); rowMenu.Items.Add(newItem); rowMenu.Items.Add(editItem); rowMenu.Items.Add(deleteItem); return(rowMenu); }