Example #1
0
 protected override void UpdateViewEditModeState(DevExpress.ExpressApp.Editors.ViewEditMode viewEditMode)
 {
     Frame.GetController <WebDetailViewController>().EditAction.DoExecute();
 }
Example #2
0
        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);
                }
            }
        }
Example #3
0
        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);
        }