Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
     }
 }