Как сделать DataSourceCriteria зависимым от свойства в XAF?

Я использую eXpressApp Framework для разработки приложения для Windows. Я хочу отфильтровать редактор свойств представления поиска в зависимости от свойства перечисления в моем классе.

это мой код:

Класс категории:

    private TranType tranType;
    public TranType TranType
    {
        get
        {
            return tranType;
        }
        set
        {
            SetPropertyValue("TranType", ref tranType, value);
        }
    }

    private string categoryName;
    public string CategoryName
    {
        get
        {
            return categoryName;
        }
        set
        {
            SetPropertyValue("CategoryName", ref categoryName, value);
        }
    }

    private Category parentCategory;
    public Category ParentCategory
    {
        get
        {
            return parentCategory;
        }
        set
        {
            SetPropertyValue("ParentCategory", ref parentCategory, value);
        }
    }

Транс Класс:

    private Category category;
    [DataSourceCriteria("TranType == TranType")]
    public Category Category
    {
        get
        {
            return category;
        }
        set
        {
            SetPropertyValue("Category", ref category, value);
        }
    }

    private static TranType myTranType;
    [ImmediatePostData]
    public TranType MyTranType
    {
        get
        {
            return myTranType;
        }
        set
        {
            SetPropertyValue("MyTranType", ref myTranType, value);
        }
    }

У каждого Category есть TranType, и я хочу, чтобы, когда пользователь выбирает, например, TranType=Expense, категории отфильтровывались в поиске на основе их заданного TranType.

Спасибо за помощь.


person vaheeds    schedule 10.03.2012    source источник
comment
Я предлагаю вам использовать Центр поддержки DevExpress (www.devexpress.com/sc), чтобы получить официальную и гарантированную помощь от команды DevExpress.   -  person Dennis Garavsky    schedule 26.04.2012


Ответы (1)


Если то, что вы хотите сделать, это отфильтровать доступные категории в поиске в представлении класса Tran, то просто поместите это так

private Category category;
[DataSourceCriteria("MyTranType")]
public Category Category
{
    get
    {
        return category;
    }
    set
    {
        SetPropertyValue("Category", ref category, value);


     }
}
private static TranType myTranType;
[ImmediatePostData]
public TranType MyTranType
{
   get
   {...

Взгляните на этот документ http://documentation.devexpress.com/#Xaf/CustomDocument2681.

person Marty    schedule 13.03.2012