C# XAF XPO 添加类别到列表视图

C# XAF XPO Add category to listview

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

我想 'simply' 将类别添加到列表视图项目。在我的 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 class,其中 class 是 TaskStatus 类型的 属性 Status,它是一个枚举。

首先:如何在我的列表视图中获取它?第二:没有像我的 'Priority' 枚举返回 属性 那样在详细视图中显示它?当我添加属性时,它们会显示在列表视图 'automatically' 中。有人能给我指明方向吗?

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

的文件

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