ChartSerializer.NonSerializableContent 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置不进行序列化的图表属性。
public:
property System::String ^ NonSerializableContent { System::String ^ get(); void set(System::String ^ value); };
public string NonSerializableContent { get; set; }
member this.NonSerializableContent : string with get, set
Public Property NonSerializableContent As String
属性值
一个用逗号分隔的 string
表达式,表示不进行序列化的图表属性。 语法为“Class.Property[,Class.Property]”。
注解
默认情况下 Save
,当调用和方法时,将序列化所有图表属性 Load
。 您可以使用 NonSerializableContent 属性来限制要序列化的图表特征,以及 SerializableContent 和 Content 属性。
此属性确定不会序列化哪些图表特征。 可以在字符串表达式中使用通配符,其方式与 SerializableContent 属性相同。 例如,若要从序列化中排除所有图表 BackColor
属性,请将此属性设置为 "" * 。背景色 "。
有时,可以将属性设置为序列化和不序列化,这在使用通配符时很常见。 NonSerializableContent与表达式相比,表达式的优先级较低 SerializableContent 。 但请注意,使用通配符的字符串表达式的权重更小。 例如,如果将 SerializableContent 属性设置为 "" * 。背景色 ",并将 NonSerializableContent 属性设置为 BackColor ,则 BackColor
ChartArea 将序列化除对象之外的所有属性。
如果 Content 已设置该属性,则优先级取决于表达式中使用的通配符数量 NonSerializableContent 。 例如,将属性设置 Content 为 Appearance 将导致 SerializableContent 属性包含 "" * 。Back * "表达式。 如果该 NonSerializableContent 属性设置为 "" * 。后退 * ",所有 Back\*
图表属性(例如 BackColor
、 BackGradient
等)仍将进行序列化。 这是因为在 SerializableContent 与属性进行比较时,属性值具有更高的优先级 NonSerializableContent 。
此属性会影响所有 save、load 和 reset 操作。