protected override void UpdateViewEditModeState(DevExpress.ExpressApp.Editors.ViewEditMode viewEditMode) { Frame.GetController <WebDetailViewController>().EditAction.DoExecute(); }
public void Change_ViewEditMode_when_detailview_created(bool lockViewEditMode, DevExpress.ExpressApp.Editors.ViewEditMode viewEditMode, string platformName) { var platform = GetPlatform(platformName); using (var application = DefaultViewEditModeModule(platform, nameof(Change_ViewEditMode_when_detailview_created)).Application){ var editMode = DevExpress.ExpressApp.Editors.ViewEditMode.Edit; var viewViewEditMode = ((IModelDetailViewViewEditMode)application.Model.BOModel.GetClass(typeof(VEM)).DefaultDetailView); viewViewEditMode.ViewEditMode = editMode; viewViewEditMode.LockViewEditMode = lockViewEditMode; var viewEditModeChanged = application.WhenViewEditModeAssigned() .ViewEditModeChanging() .Select(_ => { _.e.Cancel = lockViewEditMode; return(_); }) .Replay(1); using (viewEditModeChanged.Connect()){ var objectSpace = application.CreateObjectSpace(); var detailView = application.CreateDetailView(objectSpace, objectSpace.CreateObject <VEM>()); detailView.ViewEditMode.ShouldBe(editMode); detailView.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.View; detailView.ViewEditMode.ShouldBe(viewEditMode); } } }
public void Change_ViewEditMode_when_detailview_created(bool lockViewEditMode, DevExpress.ExpressApp.Editors.ViewEditMode viewEditMode) { var module = DefaultViewEditModeModule(); var application = module.Application; var editMode = DevExpress.ExpressApp.Editors.ViewEditMode.Edit; var viewViewEditMode = ((IModelDetailViewViewEditMode)application.Model.BOModel.GetClass(typeof(VEM)).DefaultDetailView); viewViewEditMode.ViewEditMode = editMode; viewViewEditMode.LockViewEditMode = lockViewEditMode; var viewEditModeChanged = ViewEditModeService.ViewEditModeAssigned .ViewEditModeChanging() .Select(_ => { _.e.Cancel = lockViewEditMode; return(_); }) .Replay(); viewEditModeChanged.Connect(); var objectSpace = application.CreateObjectSpace(); var detailView = application.CreateDetailView(objectSpace, objectSpace.CreateObject <VEM>()); detailView.ViewEditMode.ShouldBe(editMode); detailView.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.View; detailView.ViewEditMode.ShouldBe(viewEditMode); }