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