Пример #1
0
        public static PageCommands PageCommandsWith(string pagecode, IPageCommand delegateOwner, bool enable)
        {
            PageCommands pageCommands = new PageCommands();

            pageCommands.TabCode = pagecode;//页签编码

            //新增按钮
            XapCommand addCommand = new XapCommand();

            addCommand.ImageName      = "增加";
            addCommand.ToolTip        = "增加";
            addCommand.Command        = "OpDiAddAction";
            addCommand.Text           = "增加";
            addCommand.ExecuteHandler = (sender, e) => { if (delegateOwner != null)
                                                         {
                                                             delegateOwner.OnPageCommand(addCommand, e);
                                                         }
            };
            addCommand.Visible = true;
            addCommand.Enabled = enable;

            //删除按钮
            XapCommand delCommand = new XapCommand();

            delCommand.ImageName      = "tab-删除";
            delCommand.Text           = "删除";
            delCommand.ToolTip        = "删除";
            delCommand.Command        = "OpDiDeleteAction";
            delCommand.ExecuteHandler = (sender, e) => { if (delegateOwner != null)
                                                         {
                                                             delegateOwner.OnPageCommand(delCommand, e);
                                                         }
            };
            delCommand.Visible = true;
            delCommand.Enabled = enable;

            //保存按钮
            XapCommand saveCommand = new XapCommand();

            saveCommand.ImageName      = "保存";
            saveCommand.ToolTip        = "保存";
            saveCommand.Text           = "保存";
            saveCommand.Command        = "OpDiSaveAction";
            saveCommand.ExecuteHandler = (sender, e) => { if (delegateOwner != null)
                                                          {
                                                              delegateOwner.OnPageCommand(saveCommand, e);
                                                          }
            };
            saveCommand.Visible = true;
            saveCommand.Enabled = enable;


            pageCommands.Commands.AddRange(new XapCommand[] { saveCommand, delCommand, addCommand });
            return(pageCommands);
        }
Пример #2
0
 public PageController(ILogger <PageController> logger, IPageProvider pageProvider, IPageCommand pageCollector)
 {
     this.logger        = logger;
     this.pageProvider  = pageProvider;
     this.pageCollector = pageCollector;
 }