public void PopulateEntityMenu(DevExpress.Utils.Menu.DXPopupMenu menu, int rowHandle) { if (!view.IsDataRow(rowHandle)) { return; } TEntity entity = view.GetRow(rowHandle) as TEntity; if (entity != null) { CreateEntityMenu(menu, entity); } }
protected void CreateEntityMenu(DevExpress.Utils.Menu.DXPopupMenu rowMenu, TEntity entity) { 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); }
void CreateMenu(DevExpress.Utils.Menu.DXPopupMenu menu, ModuleType peekModuleType) { if (IsDockedCore(peekModuleType)) { var undockItem = new DevExpress.Utils.Menu.DXMenuItem(); undockItem.Caption = "Hide the peek"; undockItem.BindCommand((t) => ViewModel.UndockPeekModule(t), ViewModel, () => peekModuleType); menu.Items.Add(undockItem); } else { var dockItem = new DevExpress.Utils.Menu.DXMenuItem(); dockItem.Caption = "Dock the peek"; dockItem.BindCommand((t) => ViewModel.DockPeekModule(t), ViewModel, () => peekModuleType); var showItem = new DevExpress.Utils.Menu.DXMenuItem(); showItem.Caption = "Show the peek"; showItem.BindCommand((t) => ViewModel.ShowPeekModule(t), ViewModel, () => peekModuleType); menu.Items.Add(dockItem); menu.Items.Add(showItem); } }