【问题标题】:C# XAF XPO Add category to listviewC# XAF XPO 将类别添加到列表视图
【发布时间】:2016-01-06 10:49:02
【问题描述】:

我是新手,正在使用 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,它是一个枚举。

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

【问题讨论】:

    标签: c# xaf xpo


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-22
      • 1970-01-01
      • 2020-11-11
      相关资源
      最近更新 更多