DevExpress控件使用交流,DevExpress中国社区 售前咨询
当前位置: 首页 > 开发资源 » 常见问答 » 如何为eXpressApp Framework设置默认属性值

如何为eXpressApp Framework设置默认属性值

作者:mayz   来源:本站原创   浏览:Loading...次   发布时间:2013-04-10   评论:0条

问:如何为eXpressApp Framework设置默认属性值?

答:参考以下代码:

所有的base persistent classes都放在PersistentBase类中,这个类让用于初始化AfterConstruction method,

简单的属性值初始化:


public class Contact : Person {
//... 
    public override void AfterConstruction() {
        base.AfterConstruction();

        FirstName = "Sam";
        TitleOfCourtesy = TitleOfCourtesy.Mr;
    }
}


用当前或新的对象初始化Reference属性:


public class Contact : Person {
//... 
    public override void AfterConstruction() {
        base.AfterConstruction();

        Address1 = new Address(Session);
        Address1.Country = Session.FindObject<Country>(CriteriaOperator.Parse("Name = 'USA'"));
        if(Address1.Country == null) {
            Address1.Country = new Country(Session);
            Address1.Country.Name = "USA";                
            Address1.Country.Save();

        Manager = Session.FindObject<Contact>(CriteriaOperator.Parse(
            "FirstName = 'John' && LastName = 'Doe'"));
        }            
    }
}


Collection属性

用预定义的Phone numbers填充Phones collection:

public class Contact : Person {
//... 
    public override void AfterConstruction() {
        base.AfterConstruction();

        PhoneNumber phone1 = Session.FindObject<PhoneNumber>(CriteriaOperator.Parse(
            "Number = '555-0101'"));
        PhoneNumber phone2 = Session.FindObject<PhoneNumber>(CriteriaOperator.Parse(
            "Number = '555-0102'"));
        PhoneNumbers.Add(phone1);
        PhoneNumbers.Add(phone2);
    }
}

本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [http://www.devexpresscn.com/]
本文地址:http://www.devexpresscn.com/Resources/FAQ-376.html

评论列表

暂无评论

请谈谈你的看法 请使用IE或者Firefox浏览器,暂不支持Chrome!

昵称 不填则默认为游客评论

DevExpress DXperience DXv2 v12

DevExpress DXperience 下载 download

DevExpress购买、价格、授权

慧都控件网为DevExpress界面控件的中国地区唯一正式授权经销商,正版控件销售公司,授权代理商,经销商及合作伙伴。

电话:400-700-1020
        023-66090381

邮箱:sales@evget.com

>>如何选择正规控件购买渠道