Я новичок и работаю с платформами 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, и в этом классе есть свойство Status типа TaskStatus, которое является перечислением.
Во-первых: как мне получить это в моем списке? Во-вторых: без отображения его в подробном представлении, как это происходит с возвращаемым свойством перечисления «Приоритет»? Когда я добавляю свойства, они автоматически отображаются в списке. Может ли кто-нибудь указать мне направление?