Как автоматически развернуть объект ExpandableObjectConverter в PropertyGrid? - PullRequest
4 голосов
/ 03 ноября 2010

У меня есть .net PropertyGrid. Я выбираю объект для просмотра, и свойство этого объекта - Vector3. Я могу использовать ExpandableObjectConverter, чтобы автоматически выставлять свойства Vector3 в PropertyGrid. Все хорошо, за исключением того, что когда объект выбран, я бы хотел, чтобы Vector3 расширялся по умолчанию, т.е. чтобы вы могли видеть X, Y & Z, не нажимая [+]. Как я могу это сделать?

// Managed C++ :
[TypeConverter(ExpandableObjectConverter::typeid)]
public ref struct Vector3
{
    Vector3(float _x, float _y, float _z) 
        :   x(_x)
        ,   y(_y)
        ,   z(_z)
    {}

    float x, y, z;

    property float X
    {   
        float get()             { return x; }
    }   
    property float Y   
    {   
        float get()             { return y; }
    }   
    property float Z
    {   
        float get()             { return z; }
    }
};

1 Ответ

0 голосов
/ 24 января 2011

Ответ в основном предоставляется здесь: Развернуть C # PropertyGrid на шоу

Требуются лишь небольшие изменения, чтобы найти указанное свойство вместо категории.

...