Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在PropertyGrid中自动展开ExpandableObjectConverter对象?_.net_Propertygrid - Fatal编程技术网

.net 如何在PropertyGrid中自动展开ExpandableObjectConverter对象?

.net 如何在PropertyGrid中自动展开ExpandableObjectConverter对象?,.net,propertygrid,.net,Propertygrid,我有一个.net PropertyGrid。我选择了一个要查看的对象,该对象的一个属性是Vector3。我可以使用ExpandableObjectConverter在PropertyGrid中自动公开Vector3的属性。一切正常,除了选择对象时,我希望在默认情况下展开Vector3,即不必单击[+]即可看到X、Y和Z。我该怎么做 // Managed C++ : [TypeConverter(ExpandableObjectConverter::typeid)] public ref stru

我有一个.net PropertyGrid。我选择了一个要查看的对象,该对象的一个属性是Vector3。我可以使用ExpandableObjectConverter在PropertyGrid中自动公开Vector3的属性。一切正常,除了选择对象时,我希望在默认情况下展开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; }
    }
};

这里基本上给出了答案:


只需要一些小的更改就可以找到Specific属性而不是类别

见下面我的答案。这对你有用吗?如果是的话,请接受我的回答(也请随意投票)