EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

创建对象(XPO)后初始化属性

在本课程中,您将学习如何为业务类的特定属性设置默认值。为此,将“优先级”属性添加到“设置多对多关系(XPO)”课程中创建的DemoTask类中。要初始化它,AfterConstruction方法将在此类中重写。

注意

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

  • Priority属性添加到DemoTask类,并声明Priority枚举,如下所示:

    public class DemoTask : Task {
        // ...
        private Priority priority;
        public Priority Priority {
            get { return priority; }
            set {
                SetPropertyValue(nameof(Priority), ref priority, value);
            }
        }
        //...
    }
    public enum Priority {
        Low = 0,
        Normal = 1,
        High = 2
    }
    
  • 要在创建DemoTask对象时初始化新添加的Priority属性,请重写AfterConstruction方法,如下所示:

    [DefaultClassOptions]
    [Custom("Caption", "Task")]
    public class DemoTask : Task {
        //...
        public override void AfterConstruction() {
            base.AfterConstruction();
            Priority = Priority.Normal;
        }
        //...
    }
    

    创建 新的DemoTask对象时将执行此方法。如此一来,Priority属性将使用指定的值进行初始化。有关AfterConstruction方法的详细信息,请参阅XPO文档中的PersistentBase.AfterConstruction方法主题。

  • 运行WinForms或ASP.NET应用程序。通过在“新建”()按钮的下拉列表中选择“ DemoTask”,创建一个新的DemoTask对象。(在表示新创建的DemoTask对象的详细信息视图中,请注意,如上面的代码中所声明,Priority属性设置为Normal。)请注意,组合框编辑器会自动显示枚举属性。new_dropdown_btn

    Tutorial_BMD_Lesson12_1

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

下一课: 实现依赖引用属性(XPO)

相关文章

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