private void editor_ControlCreated(object sender, EventArgs e) { ListPropertyEditor editor = (ListPropertyEditor)sender; editor.ControlCreated -= new EventHandler <EventArgs>(editor_ControlCreated); LinkUnlinkController linkUnlinkController = editor.Frame.GetController <LinkUnlinkController>(); if (linkUnlinkController != null) { linkUnlinkController.LinkAction.Active[ActiveKeySearchObject] = false; linkUnlinkController.UnlinkAction.Active[ActiveKeySearchObject] = false; } DeleteObjectsViewController deleteObjectsViewController = editor.Frame.GetController <DeleteObjectsViewController>(); if (deleteObjectsViewController != null) { deleteObjectsViewController.DeleteAction.Active[ActiveKeySearchObject] = false; } NewObjectViewController newObjectViewController = editor.Frame.GetController <NewObjectViewController>(); if (newObjectViewController != null) { newObjectViewController.NewObjectAction.Active[ActiveKeySearchObject] = false; } }
protected override void OnActivated() { base.OnActivated(); // разрешить Убирание для внутренних коллекций linkUnlinkController = Frame.GetController<LinkUnlinkController>(); linkUnlinkController.Activated += new EventHandler(linkUnlinkController_Activated); View.CurrentObjectChanged += new EventHandler(View_CurrentObjectChanged); RemoveViewAllowDeleteItem(); // Действия: Создание, Удаление, Добавление, Убирание IModelListView modelListView = (IModelListView)View.Model; IModelNestedListViewActions modelListViewActions = modelListView as IModelNestedListViewActions; if (modelListViewActions != null) { Frame.GetController<DevExpress.ExpressApp.SystemModule.NewObjectViewController>().NewObjectAction .Active.SetItemValue("PS_NestedListViewController", modelListViewActions.AllowCreate); Frame.GetController<DevExpress.ExpressApp.SystemModule.DeleteObjectsViewController>().DeleteAction .Active.SetItemValue("PS_NestedListViewController", modelListViewActions.AllowDelete); Frame.GetController<DevExpress.ExpressApp.SystemModule.LinkUnlinkController>().LinkAction .Active.SetItemValue("PS_NestedListViewController", modelListViewActions.AllowLink); Frame.GetController<DevExpress.ExpressApp.SystemModule.LinkUnlinkController>().UnlinkAction .Active.SetItemValue("PS_NestedListViewController", modelListViewActions.AllowUnlink); } // Подтверждение Удаления, Убирания - убрать Frame.GetController<DevExpress.ExpressApp.SystemModule.DeleteObjectsViewController>().DeleteAction.ConfirmationMessage = null; Frame.GetController<DevExpress.ExpressApp.SystemModule.LinkUnlinkController>().UnlinkAction.ConfirmationMessage = null; }
private void saPopupWindowShowActionInvoker_Execute(object sender, SimpleActionExecuteEventArgs e) { LinkUnlinkController linkUnlinkController = Frame.GetController <LinkUnlinkController>(); if (linkUnlinkController != null) { new PopupWindowShowActionHelper(linkUnlinkController.LinkAction).ShowPopupWindow(); } }