Xna 字段的ExpandableObjectConverter

Xna 字段的ExpandableObjectConverter,xna,field,propertygrid,typeconverter,Xna,Field,Propertygrid,Typeconverter,我知道expandableobjectconverter可以处理属性,但我正在编写一个2D级别的设计器,它可以处理XNA Vector2结构 这个结构有X,Y“字段”,而不是属性,有一种方法可以扩展它,就像它是属性一样??谢谢:)您可以创建一个包含Vector2、具有X和Y属性以及Vector2元素本身的类 您还可以编写自己的Vector2,以生成用于绘图的XNA-Vector2。 这将是我第一次尝试 类似于以下内容,但使用重载运算符使其更易于使用: public class Serializa

我知道expandableobjectconverter可以处理属性,但我正在编写一个2D级别的设计器,它可以处理XNA Vector2结构


这个结构有X,Y“字段”,而不是属性,有一种方法可以扩展它,就像它是属性一样??谢谢:)

您可以创建一个包含Vector2、具有X和Y属性以及Vector2元素本身的类

您还可以编写自己的Vector2,以生成用于绘图的XNA-Vector2。 这将是我第一次尝试

类似于以下内容,但使用重载运算符使其更易于使用:

public class SerializableVector2 
{
    Vector2 internal;

    public Vector2 Internal {
        get { return internal; }
        set { internal = value; }
    }

    public float X {
        get { return internal.X; }
        set { internal.Y = value; }
    }

    public float Y {
        get { return internal.Y; }
        set { internal.Y = value; }
    }
}