这一讲,你将学到如何给业务类中特定的属性设置默认值。为此,Priority属性将被添加到DemoTask类中。为了初始化此属性,将会在此类中重写AferConstruction方法。
在此之前,我建议你去阅读一下如下课程:
· 【翻译】eXpressAppFramework QuickStart 业务模型设计(二)—— 从业务类库中继承
· 【翻译】eXpressAppFramework QuickStart 业务模型设计(六)—— 设置多对多的关系
· 按如下代码给DemoTask类添加Priority属性:
Code
1 [DefaultClassOptions]
2 [Custom("Caption", "Task")]
3 public class DemoTask : Task {
4 private Priority priority;
5 public Priority Priority {
6 get { return priority; }
7 set {
8 SetPropertyValue("Priority", ref priority, value);
9 }
10 }
11 //
12 }
13 public enum Priority { Low, Normal, High }
1 [DefaultClassOptions]
2 [Custom("Caption", "Task")]
3 public class DemoTask : Task {
4 private Priority priority;
5 public Priority Priority {
6 get { return priority; }
7 set {
8 SetPropertyValue("Priority", ref priority, value);
9 }
10 }
11 //
12 }
13 public enum Priority { Low, Normal, High }
· 为了要在DemoTask对象创建时初始化刚刚添加的Priority属性,按如下方式重写AfterConstruction方法:
Code
1 [DefaultClassOptions]
2 [Custom("Caption", "Task")]
3 public class DemoTask : Task {
4 //
5 public override void AfterConstruction() {
6 base.AfterConstruction();
7 Priority = Priority.Normal;
8 }
9 //
10 }
1 [DefaultClassOptions]
2 [Custom("Caption", "Task")]
3 public class DemoTask : Task {
4 //
5 public override void AfterConstruction() {
6 base.AfterConstruction();
7 Priority = Priority.Normal;
8 }
9 //
10 }
· 运行程序(不管是Windows Forms还是ASP.NET程序)。创建一个新的DemoTask对象。在DemoTask对象的明细视图中,Priority属性被设置成了Normal