ChartSerializer 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
启用 Chart 控件的序列化功能。
public ref class ChartSerializer
public class ChartSerializer
type ChartSerializer = class
Public Class ChartSerializer
- 继承
-
ChartSerializer
注解
此类公开为 Serializer 根 Chart 类的 属性。
序列化保存图表的状态,并提供将序列化数据加载到图表中的选项。 可以保留所有图表属性,包括图表的数据。 此外,可以重置标记为序列化的所有图表属性。
在管理用户定义的视图状态时,可以选择使用此类。 其中 Load
一种方法可用于加载视图状态,在设置视图状态时可以使用其中 Save
一种方法。
XML 或二进制格式可用于存储序列化的数据。 XML 默认使用,但可以使用 属性更改格式 Format 。
图表属性分别使用 Save
和 Load
方法保存和加载。 请注意,仅保存具有非默认值的属性。 可以使用文件、流TextWriter、、 TextReaderXmlWriter 和 对象保存和XmlReader/或加载数据。 使用派生自 TextReader、 TextWriterXmlReader 或 类的对象保存和/或XmlWriter加载数据时,数据的格式必须为 XML。
以下列表介绍了用于定义可序列化数据的三种技术(从基本到高级)。 请注意,还可以定义不可序列化的数据。 下一段中将介绍此方法。
使用
Save
和Load
方法序列化 Chart ,而不指定任何可序列化的属性。 具有非默认值的所有图表属性(包括图表数据)都将进行序列化。序列化由 Content 属性指定的图表属性。 属性 Content 将要序列化的图表属性分组为数据、外观等类别。 请注意,和 Series 对象的名称ChartArea会自动序列化;然后序列化的数据在加载时应用于现有图表区域和系列。
重要
属性 Content 由 Chart 控件作为 SerializableContent 属性在内部实现
- 由 属性指定的图表属性的 SerializableContent 序列化。 这是可序列化的所有图表属性的逗号分隔列表。 将此属性设置为显式值后,开发人员负责指定要保存的所有属性。 换句话说,与 属性不同 Content ,图表区域和系列的名称不会自动保留。 Content和 SerializableContent 属性也可以结合使用。 但是,请确保在 SerializableContent 设置时与自身连接,否则将重写 属性指定的 Content 图表属性。
若要禁止序列化某些属性,请使用 NonSerializableContent 属性。 当一个属性设置为可序列化和不可序列化(在使用通配符时很常见)时,该 SerializableContent 属性具有优先级。 但是,优先级还取决于指定属性时使用了多少个通配符。
默认情况下,可序列化的属性在加载之前重置为默认值。 可以使用 属性更改 IsResetWhenLoading 此行为。 方法 Reset 还可用于将图表属性显式重置为其默认值。
属性
Content |
获取或设置要序列化的图表内容的类型。 |
Format |
获取或设置序列化图表时所使用的格式。 |
IsResetWhenLoading |
获取或设置一个标志,该标志指示是否将对象属性重置为加载之前的默认值。 |
IsTemplateMode |
获取或设置指示图表序列化程序是否在模板创建模式下运行的标志。 |
IsUnknownAttributeIgnored |
获取或设置指示是否忽略未知 XML 属性和元素而不引发异常的标志。 |
NonSerializableContent |
获取或设置不进行序列化的图表属性。 |
SerializableContent |
获取或设置可以序列化的图表属性。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetContentString(SerializationContents, Boolean) |
返回可序列化或不可序列化的类和/或属性名称,可否序列化取决于具体的标志值。 |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
Load(Stream) |
将已序列化的数据从派生自 Stream 类的对象加载到控件。 |
Load(String) |
将已保存到磁盘的序列化数据加载到 Chart 控件。 |
Load(TextReader) |
将已序列化的数据从派生自 TextReader 类的读取器对象加载到控件。 |
Load(XmlReader) |
将已序列化的数据从派生自 XmlReader 类的对象加载到控件。 |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
Reset() |
重置所有标记为要进行序列化的图表属性。 |
Save(Stream) |
将具有非默认值的图表数据和属性保存到派生自 Stream 类的对象。 |
Save(String) |
将具有非默认值的图表数据和属性保存到给定文件中。 |
Save(TextWriter) |
将具有非默认值的图表数据和属性保存到派生自 TextWriter 类的给定对象中。 |
Save(XmlWriter) |
将具有非默认值的图表数据和属性保存到派生自 XmlWriter 类的给定对象中。 |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |