如何更改C#中xaml属性的名称?

如何更改C#中xaml属性的名称?,c#,C#,我想将类的对象序列化为xaml格式。但是,类的所有属性名称都是直接序列化的,我不能更改它们的名称 我已经用过了 [DataMember(Name = "NameToChange")]` 属性,但这仍然不能解决问题。 请帮我做这个 下面是课堂: public partial class XObject { [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public strin

我想将类的对象序列化为xaml格式。但是,类的所有属性名称都是直接序列化的,我不能更改它们的名称

我已经用过了

[DataMember(Name = "NameToChange")]` 
属性,但这仍然不能解决问题。 请帮我做这个

下面是课堂:

public partial class XObject
{
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
    public string AtName
    {
        get
        {
            return this.Name;
        }
        set
        {
            this.Name = value;
        }
    }

    [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
    public string AtType
    {
        get
        {
            return this.m_TypeToken;
        }
        set
        {
            this.m_TypeToken = value;
        }
    }

    [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
    public string AtSerialize
    {
        get
        {
            return this.m_SerializeToken;
        }
        set
        {
            this.m_SerializeToken = value;
        }
    }

    [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
    public List<string> AtValue
    {
        get
        {
            return m_Values;
        }
    }

    [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
    public Dictionary<string, XObject> AtAttached
    {
        get
        {
            return m_AttachedAttributes;
        }
    }

    [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
    public string AtDynamic
    {
        get
        {
            return m_DynamicValue;
        }
    }

    public void UpdateToken()
    {
        AtSerialize = (true == HasAttribute(AttributeNameToken_Serialize)) ? GetAttribute(AttributeNameToken_Serialize) : null;
        AtType = (true == HasAttribute(AttributeNameToken_Type)) ? GetAttribute(AttributeNameToken_Type) : null;

        foreach (XObject member in this)
        {
            member.UpdateToken();
        }
    }

    private string m_TypeToken = null;
    private string m_SerializeToken = null;

}
公共部分类XObject
{
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
公共字符串AtName
{
得到
{
返回此.Name;
}
设置
{
this.Name=value;
}
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
公共字符串类型
{
得到
{
返回此.m_TypeToken;
}
设置
{
this.m_TypeToken=值;
}
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
公共字符串自动序列化
{
得到
{
返回此.m_令牌;
}
设置
{
this.m_=值;
}
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
公共列表AtValue
{
得到
{
返回m_值;
}
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
公共词典已附加
{
得到
{
退还m_Attachedata贡品;
}
}
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
公共字符串动态
{
得到
{
返回m_动态值;
}
}
公共void UpdateToken()
{
AtSerialize=(true==HasAttribute(AttributeNameToken_Serialize))?GetAttribute(AttributeNameToken_Serialize):null;
AtType=(true==HasAttribute(AttributeNameToken_类型))?GetAttribute(AttributeNameToken_类型):null;
foreach(此中的XObject成员)
{
member.UpdateToken();
}
}
私有字符串m_TypeToken=null;
私有字符串m_serializedToken=null;
}

能否给出一个要序列化的类的示例以及用于序列化的方法?我还假设您想要序列化为Xml,而不是Xaml。@RonBeyer Xaml序列化对于对象图来说非常棒。。。与XML不同,XML更容易在不同的项目之间传输,但在涉及复杂对象时有很多限制。所以我认为问题其实是关于XAML的,你能给出一个你想要序列化的类的例子,以及你用来序列化它的方法吗?我还假设您想要序列化为Xml,而不是Xaml。@RonBeyer Xaml序列化对于对象图来说非常棒。。。与XML不同,XML更容易在不同的项目之间传输,但在涉及复杂对象时有很多限制。所以我认为问题其实是关于Xaml的