ChartSerializer.NonSerializableContent 属性

定义

获取或设置不进行序列化的图表属性。

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]”。

注解

默认情况下,调用 和 Load 方法时,Save将序列化所有图表属性。 可以使用 NonSerializableContent 属性来限制要序列化的图表特征以及 SerializableContentContent 属性。

此属性确定哪些图表特征不会序列化。 可以在字符串表达式中使用通配符,其方式 SerializableContent 与 属性相同。 例如,若要从序列化中排除所有图表 BackColor 属性,请将此属性设置为“*”。BackColor”。

有时,属性可以设置为序列化和不序列化,这在使用通配符时很常见。 与 NonSerializableContent 表达式相比 SerializableContent ,表达式的优先级较低。 但请注意,使用通配符的字符串表达式的权重较小。 例如,如果 SerializableContent 属性设置为“*”。BackColor“ 和 NonSerializableContent 属性设置为 BackColor,除 对象之外ChartArea的所有 BackColor 属性都将序列化。

Content如果已设置 属性,优先级取决于表达式中使用的NonSerializableContent通配符数量。 例如,将 Content 属性设置为 Appearance 将导致 SerializableContent 属性包含“*”。Back*“表达式。 如果属性 NonSerializableContent 设置为“*”。Back*“,所有 Back* 图表属性(如 BackColorBackGradient等)仍将序列化。 这是因为与 属性相比NonSerializableContentSerializableContent 属性值具有更高的优先级。

此属性影响所有保存、加载和重置操作。

适用于