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

一个用逗号分隔的 string 表达式,表示不进行序列化的图表属性。 语法为“Class.Property[,Class.Property]”。

注解

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

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

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

如果 Content 已设置该属性,则优先级取决于表达式中使用的通配符数量 NonSerializableContent 。 例如,将属性设置 ContentAppearance 将导致 SerializableContent 属性包含 "" * 。Back * "表达式。 如果该 NonSerializableContent 属性设置为 "" * 。后退 * ",所有 Back\* 图表属性(例如 BackColorBackGradient 等)仍将进行序列化。 这是因为在 SerializableContent 与属性进行比较时,属性值具有更高的优先级 NonSerializableContent

此属性会影响所有 save、load 和 reset 操作。

适用于