0

我是新手,正在使用 DevExpress/XAF/XPO 框架,添加了库:businessobjects,我有一个问题。

我想“简单地”将类别添加到列表视图项。在我的 BusinessObjects 中,我创建了一个包含以下代码的 tasks.cs 文件:

    using alot

    namespace MySolution.Module.BusinessObjects
    {

        // ... 
        [DefaultClassOptions]
    [ModelDefault("Caption", "Task")]
    public class DemoTask : Task
    {

        public DemoTask(Session session) : base(session) { }
        [Association("Contact-DemoTask")]
        public XPCollection<Contact> Contacts
        {
            get
            {
                return GetCollection<Contact>("Contacts");
            }
        }
        private Priority priority;
        public Priority Priority
        {
            get { return priority; }
            set
            {
                SetPropertyValue("Priority", ref priority, value);
            }
        }

        public override void AfterConstruction()
        {
            base.AfterConstruction();
            Priority = Priority.Normal;
        }

    }
    public enum Priority
    {
        [ImageName("State_Priority_Low")]
        Low = 0,
        [ImageName("State_Priority_Normal")]
        Normal = 1,
        [ImageName("State_Priority_High")]
        High = 2
    }
}

DemoTask 派生自 Task 类,在该类中是 TaskStatus 类型的属性 Status,它是一个枚举。

第一:我如何在我的列表视图中得到这个?第二:没有像我的“优先级”枚举返回属性那样在详细视图中显示它?当我添加属性时,它们会“自动”显示在列表视图中。有人可以指出我的方向吗?

4

1 回答 1

0

为了控制视图以及视图中显示的内容,您需要使用 MODEL。XAF 项目中的每个项目,都有一个名为 xxxModel.Xafml 的文件

双击它 - 导航到视图,找到“DemoTaskListView”,然后调整您需要的特定列的属性。可见 = 真/假

于 2016-01-21T10:13:40.160 回答