EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

使用属性添加简单操作

在上一个“添加简单动作”课程中,您学习了如何通过实现视图控制器来添加动作。当该Action用于特定业务类别时,还有另一种方法可能更方便。在本课程中,您将学习如何使用属性添加简单操作。为此,将一个新方法添加到DemoTask类,并将ActionAttribute属性应用于该方法。

注意

在继续之前,请花一点时间回顾以下课程。

  • 如下所示,将Postpone方法添加到DemoTask类中。

    [DefaultClassOptions]
    [ModelDefault("Caption", "Task")]
    public class DemoTask : Task {
        //...
        [Action(ToolTip = "Postpone the task to the next day")]
        public void Postpone() {
            if(DueDate == DateTime.MinValue) {
                DueDate = DateTime.Now;
            }
            DueDate = DueDate   TimeSpan.FromDays(1);
        }
    }
    

    推迟方法设置Task.DueDate属性下一个日期,之后先前指定的日期。由于使用了ActionAttribute属性,因此将在UI中显示“推迟”按钮,并且在单击此按钮时将调用“推迟”方法。

  • 运行WinForms或ASP.NET应用程序。在导航控件中选择任务项。使用“列选择器”显示“到期日期”列。要激活“列选择器”,请右键单击“任务列表视图”标题。该列选择器允许最终用户通过列标题拖动到或从表头在运行时显示或隐藏列。

    Tutorial_EF_Lesson2_3

    在“任务列表”视图中选择一个或多个任务对象。找到“延迟执行”工具栏按钮,该按钮代表您在上面实现的“延迟执行操作”。单击此按钮。在“到期日期”列中显示的所选对象的DueDate属性将被修改。

    Tutorial_EF_Lesson2_1

    Tutorial_EF_Lesson2_2

提示

当浏览器窗口缩小时,某些操作将隐藏起来,可以使用“ ...”按钮进行访问(请参阅IModelActionWeb.AdaptivePriority)。

注意

您还可以使用Action属性来执行一项操作,该操作要求最终用户在弹出对话框中指定参数(例如,推迟Task的天数)。请参阅“如何:使用动作属性创建动作”主题以查看示例。

您可以在MySolution.Module |中看到此处演示的代码。业务对象| XAF随附的Main Demo的DemoTask.cs(DemoTask.vb)文件。该MainDemo应用程序安装在%PUBLIC%\文件\ DevExpress的演示19.2 \组件\ eXpressApp框架\ MainDemo默认。可从http://demos.devexpress.com/XAF/MainDemo/在线获得ASP.NET版本。

下一课: 访问编辑器设置

相关文章

转载保留此链接,注明出处