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
我是新手,正在使用 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