다음을 통해 공유


ChartSerializer 클래스

정의

컨트롤의 serialization을 사용하도록 Chart 설정합니다.

public ref class ChartSerializer
public class ChartSerializer
type ChartSerializer = class
Public Class ChartSerializer
상속
ChartSerializer

설명

이 클래스는 루트 Chart 클래스의 Serializer 속성으로 노출됩니다.

Serialization은 차트의 상태를 저장하고 직렬화된 데이터를 차트에 로드하는 옵션도 제공합니다. 차트의 데이터를 포함하여 모든 차트 속성을 유지할 수 있습니다. 또한 serialization에 대해 표시된 모든 차트 속성을 다시 설정할 수 있습니다.

이 클래스는 필요에 따라 사용자 정의 뷰 상태를 관리할 때 사용할 수 있습니다. 해당 Load 메서드 중 하나를 사용하여 뷰 상태를 로드할 수 있으며 뷰 상태를 설정할 때 메서드 중 Save 하나를 사용할 수 있습니다.

XML 또는 이진 형식을 사용하여 직렬화된 데이터를 저장할 수 있습니다. XML은 기본적으로 사용되지만 속성을 사용하여 형식 Format 을 변경할 수 있습니다.

차트 속성은 각각 및 메서드를 Save 사용하여 저장되고 Load 로드됩니다. 기본값이 아닌 속성만 저장됩니다. 파일, 스트림TextWriterTextReaderXmlWriter, 개체를 사용하여 데이터를 저장 및XmlReader/또는 로드할 수 있습니다. 또는 클래스에서 TextReaderTextWriterXmlReader 파생된 개체를 사용하여 데이터를 저장 및/또는 XmlWriter 로드하는 경우 데이터의 형식은 XML이어야 합니다.

다음 목록에서는 직렬화 가능한 데이터를 정의하는 데 사용되는 기본부터 고급까지 세 가지 기술을 설명합니다. 직렬화할 수 없는 데이터를 정의할 수도 있습니다. 이 기술은 다음 단락에서 설명합니다.

  • 직렬화 가능한 속성을 지정하지 않고 using SaveLoad 메서드를 직렬화 Chart 합니다. 차트 데이터를 포함하는 기본값이 아닌 값이 있는 모든 차트 속성이 serialize됩니다.

  • 속성에 지정된 차트 속성을 직렬화합니다 Content . 이 속성은 Content 데이터, 모양 등의 범주로 serialize할 차트 속성을 그룹화합니다. 이름 ChartAreaSeries 개체는 자동으로 serialize됩니다. 그러면 직렬화된 데이터가 로드될 때 기존 차트 영역 및 계열에 적용됩니다.

중요합니다

속성은 Content 컨트롤에 Chart 의해 내부적으로 속성으로 SerializableContent 구현됩니다.

  • 속성에 지정된 차트 속성의 serialization입니다 SerializableContent . 직렬화할 수 있는 모든 차트 속성의 쉼표로 구분된 목록입니다. 이 속성이 명시적 값으로 설정되면 개발자는 저장할 모든 속성을 지정해야 합니다. 즉, 속성과 Content 달리 차트 영역과 계열의 이름은 자동으로 유지되지 않습니다. 속성 ContentSerializableContent 속성을 함께 사용할 수도 있습니다. 그러나 설정할 때 자체와 연결되어 있는지 확인 SerializableContent 합니다. 그렇지 않으면 속성에 지정된 차트 속성이 재정의 Content 됩니다.

특정 속성이 직렬화되지 않도록 하려면 속성을 사용합니다 NonSerializableContent . 한 속성이 serialize 가능하고 직렬화할 수 없는 속성으로 설정되면 와일드카드를 사용할 때 일반적으로 속성이 SerializableContent 우선합니다. 그러나 우선 순위는 속성이 지정되었을 때 사용된 와일드카드 수에 따라 달라집니다.

기본적으로 직렬화 가능한 속성은 로드되기 전에 기본값으로 다시 설정됩니다. 이 동작은 속성을 사용하여 IsResetWhenLoading 변경할 수 있습니다. 이 메서드를 Reset 사용하여 차트 속성을 기본값으로 명시적으로 다시 설정할 수도 있습니다.

속성

Name Description
Content

serialize할 차트 콘텐츠의 형식을 가져오거나 설정합니다.

Format

차트가 serialize될 때 사용되는 형식을 가져오거나 설정합니다.

IsResetWhenLoading

로드하기 전에 개체 속성이 기본값으로 다시 설정되는지 여부를 나타내는 플래그를 가져오거나 설정합니다.

IsTemplateMode

차트 serializer가 템플릿 생성 모드에서 작동하는지 여부를 나타내는 플래그를 가져오거나 설정합니다.

IsUnknownAttributeIgnored

예외를 throw하지 않고 알 수 없는 XML 속성 및 요소를 무시할지 여부를 나타내는 플래그를 가져오거나 설정합니다.

NonSerializableContent

serialize되지 않을 차트 속성을 가져오거나 설정합니다.

SerializableContent

serialize할 수 있는 차트 속성을 가져오거나 설정합니다.

메서드

Name Description
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()

serialization용으로 표시된 모든 차트 속성을 다시 설정합니다.

Save(Stream)

기본값이 아닌 차트 데이터 및 속성을 클래스에서 파생된 개체에 Stream 저장합니다.

Save(String)

기본값이 아닌 차트 데이터 및 속성을 지정된 파일에 저장합니다.

Save(TextWriter)

기본값이 아닌 차트 데이터 및 속성을 클래스에서 파생된 지정된 개체에 TextWriter 저장합니다.

Save(XmlWriter)

기본값이 아닌 차트 데이터 및 속성을 클래스에서 파생된 지정된 개체에 XmlWriter 저장합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상