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); }
public PageController(ILogger <PageController> logger, IPageProvider pageProvider, IPageCommand pageCollector) { this.logger = logger; this.pageProvider = pageProvider; this.pageCollector = pageCollector; }