XamlWriter.Save 메서드

정의

직접 또는 지정된 된 개체를 serialize 하는 개체 매개 자를 통해 XAML을 반환 합니다.Returns XAML either directly or through an object intermediary that serializes the specified object.

오버로드

Save(Object)

지정한 개체와 해당 속성을 serialize 하는 XAML 문자열을 반환 합니다.Returns a XAML string that serializes the specified object and its properties.

Save(Object, Stream)

지정된 된 개체와 해당 속성을 serialize 하 여 지정 된 스트림에 XAML 정보를 저장 합니다.Saves XAML information into a specified stream to serialize the specified object and its properties.

Save(Object, TextWriter)

XAML 정보를 제공된 TextWriter 개체의 소스로 저장합니다.Saves XAML information as the source for a provided TextWriter object. 그런 다음 TextWriter의 출력을 사용하여 제공된 개체와 그 속성을 serialize할 수 있습니다.The output of the TextWriter can then be used to serialize the provided object and its properties.

Save(Object, XamlDesignerSerializationManager)

사용자 지정 직렬 변환기를 XAML 정보를 저장 합니다.Saves XAML information into a custom serializer. Serializer의 출력에 제공된 된 개체와 해당 속성을 serialize 한 다음 사용할 수 있습니다.The output of the serializer can then be used to serialize the provided object and its properties.

Save(Object, XmlWriter)

XAML 정보를 제공된 XmlWriter 개체의 소스로 저장합니다.Saves XAML information as the source for a provided XmlWriter object. 그런 다음 XmlWriter의 출력을 사용하여 제공된 개체와 그 속성을 serialize할 수 있습니다.The output of the XmlWriter can then be used to serialize the provided object and its properties.

Save(Object)

지정한 개체와 해당 속성을 serialize 하는 XAML 문자열을 반환 합니다.Returns a XAML string that serializes the specified object and its properties.

public:
 static System::String ^ Save(System::Object ^ obj);
public static string Save (object obj);
static member Save : obj -> string
Public Shared Function Save (obj As Object) As String

매개 변수

obj
Object

Serialize 될 요소입니다.The element to be serialized. 일반적으로 페이지 또는 애플리케이션의 루트 요소입니다.Typically, this is the root element of a page or application.

반환

String

스트림 또는 파일에 쓸 수 있는 XAML 문자열입니다.A XAML string that can be written to a stream or file. 제공된 obj 요소에 포함되는 모든 요소의 논리 트리가 serialize됩니다.The logical tree of all elements that fall under the provided obj element will be serialized.

예외

objnull입니다.obj is null.

애플리케이션이 완전 신뢰로 실행되고 있지 않은 경우.The application is not running in full trust.

예제

다음 예제에서는 serialize 된 Button 사용 하 여 문자열을 XamlWriter 클래스.The following example serializes a Button into a string using the XamlWriter class. 문자열을 다음으로 다시 역직렬화하는 Button 정적을 사용 하 여 Load 메서드를 XamlReader 클래스입니다.The string is then deserialized back into a Button using the static Load method on the XamlReader class.

// Create the Button.
Button originalButton = new Button();
originalButton.Height = 50;
originalButton.Width = 100;
originalButton.Background = Brushes.AliceBlue;
originalButton.Content = "Click Me";

// Save the Button to a string.
string savedButton = XamlWriter.Save(originalButton);

// Load the button
StringReader stringReader = new StringReader(savedButton);
XmlReader xmlReader = XmlReader.Create(stringReader);
Button readerLoadButton = (Button)XamlReader.Load(xmlReader);
' Create the Button.
Dim originalButton As New Button()
originalButton.Height = 50
originalButton.Width = 100
originalButton.Background = Brushes.AliceBlue
originalButton.Content = "Click Me"

' Save the Button to a string.
Dim savedButton As String = XamlWriter.Save(originalButton)

' Load the button
Dim stringReader As New StringReader(savedButton)
Dim xmlReader As XmlReader = XmlReader.Create(stringReader)
Dim readerLoadButton As Button = CType(XamlReader.Load(xmlReader), Button)

설명

이 메서드에 의해 설정 되어 있는 직렬화에 일련의 제한 사항The serialization enabled by this method has a series of limitations. 왜냐하면 설정 되어 있는 직렬화 명시적으로 런타임 이며이 없는 액세스 가능한 디자인 타임 정보를 원래 XAML (있는 경우)입니다.This is because the serialization enabled is explicitly run-time, and does not have access to possible design-time information in the original XAML (if any). 자세한 내용은 참조 하세요 XamlWriter.Save의 Serialization 제한합니다.For details, see Serialization Limitations of XamlWriter.Save.

호출 Save 부분 신뢰에서 실행 하는 경우 허용 되지 않습니다.Calling Save is not permitted when running in partial trust.

추가 정보

Save(Object, Stream)

지정된 된 개체와 해당 속성을 serialize 하 여 지정 된 스트림에 XAML 정보를 저장 합니다.Saves XAML information into a specified stream to serialize the specified object and its properties.

public:
 static void Save(System::Object ^ obj, System::IO::Stream ^ stream);
public static void Save (object obj, System.IO.Stream stream);
static member Save : obj * System.IO.Stream -> unit
Public Shared Sub Save (obj As Object, stream As Stream)

매개 변수

obj
Object

Serialize 될 요소입니다.The element to be serialized. 일반적으로 페이지 또는 애플리케이션의 루트 요소입니다.Typically, this is the root element of a page or application.

stream
Stream

Serialize 된 XAML 정보의 대상 스트림입니다.Destination stream for the serialized XAML information.

예외

obj 또는 streamnull인 경우obj or stream is null.

애플리케이션이 완전 신뢰로 실행되고 있지 않은 경우.The application is not running in full trust.

예제

다음 예제에서는 serialize를 ButtonMemoryStream 사용 하 여를 XamlWriter 클래스입니다.The following example serializes a Button into a MemoryStream using the XamlWriter class. 스트림의 다음으로 다시 역직렬화하는 Button 정적을 사용 하 여 Load 메서드를 XamlReader 클래스입니다.The stream is then deserialized back into a Button using the static Load method on the XamlReader class.

// Create the Button.
Button originalButton = new Button();
originalButton.Height = 50;
originalButton.Width = 100;
originalButton.Background = Brushes.AliceBlue;
originalButton.Content = "Click Me";

// Save the Button to a string.
string savedButton = XamlWriter.Save(originalButton);

// Load the button
StringReader stringReader = new StringReader(savedButton);
XmlReader xmlReader = XmlReader.Create(stringReader);
Button readerLoadButton = (Button)XamlReader.Load(xmlReader);
' Create the Button.
Dim originalButton As New Button()
originalButton.Height = 50
originalButton.Width = 100
originalButton.Background = Brushes.AliceBlue
originalButton.Content = "Click Me"

' Save the Button to a string.
Dim savedButton As String = XamlWriter.Save(originalButton)

' Load the button
Dim stringReader As New StringReader(savedButton)
Dim xmlReader As XmlReader = XmlReader.Create(stringReader)
Dim readerLoadButton As Button = CType(XamlReader.Load(xmlReader), Button)

설명

이 메서드에 의해 설정 되어 있는 직렬화에 일련의 제한 사항The serialization enabled by this method has a series of limitations. 왜냐하면 설정 되어 있는 직렬화 명시적으로 런타임 이며이 없는 액세스 가능한 디자인 타임 정보를 원래 XAML (있는 경우)입니다.This is because the serialization enabled is explicitly run-time, and does not have access to possible design-time information in the original XAML (if any). 자세한 내용은 참조 하세요 XamlWriter.Save의 Serialization 제한합니다.For details, see Serialization Limitations of XamlWriter.Save.

호출 Save 부분 신뢰에서 실행 하는 경우 허용 되지 않습니다.Calling Save is not permitted when running in partial trust.

추가 정보

Save(Object, TextWriter)

XAML 정보를 제공된 TextWriter 개체의 소스로 저장합니다.Saves XAML information as the source for a provided TextWriter object. 그런 다음 TextWriter의 출력을 사용하여 제공된 개체와 그 속성을 serialize할 수 있습니다.The output of the TextWriter can then be used to serialize the provided object and its properties.

public:
 static void Save(System::Object ^ obj, System::IO::TextWriter ^ writer);
public static void Save (object obj, System.IO.TextWriter writer);
static member Save : obj * System.IO.TextWriter -> unit
Public Shared Sub Save (obj As Object, writer As TextWriter)

매개 변수

obj
Object

Serialize 될 요소입니다.The element to be serialized. 일반적으로 페이지 또는 애플리케이션의 루트 요소입니다.Typically, this is the root element of a page or application.

writer
TextWriter

serialize된 XAML 정보가 쓰여진 대상인 TextWriter 인스턴스입니다.A TextWriter instance as the destination where the serialized XAML information is written.

예외

obj 또는 writernull인 경우obj or writer is null.

애플리케이션이 완전 신뢰로 실행되고 있지 않은 경우.The application is not running in full trust.

설명

이 메서드에 의해 설정 되어 있는 직렬화에 일련의 제한 사항The serialization enabled by this method has a series of limitations. 왜냐하면 설정 되어 있는 직렬화 명시적으로 런타임 이며이 없는 액세스 가능한 디자인 타임 정보를 원래 XAML (있는 경우)입니다.This is because the serialization enabled is explicitly run-time, and does not have access to possible design-time information in the original XAML (if any). 자세한 내용은 참조 하세요 XamlWriter.Save의 Serialization 제한합니다.For details, see Serialization Limitations of XamlWriter.Save.

호출 Save 부분 신뢰에서 실행 하는 경우 허용 되지 않습니다.Calling Save is not permitted when running in partial trust.

추가 정보

Save(Object, XamlDesignerSerializationManager)

사용자 지정 직렬 변환기를 XAML 정보를 저장 합니다.Saves XAML information into a custom serializer. Serializer의 출력에 제공된 된 개체와 해당 속성을 serialize 한 다음 사용할 수 있습니다.The output of the serializer can then be used to serialize the provided object and its properties.

public:
 static void Save(System::Object ^ obj, System::Windows::Markup::XamlDesignerSerializationManager ^ manager);
public static void Save (object obj, System.Windows.Markup.XamlDesignerSerializationManager manager);
static member Save : obj * System.Windows.Markup.XamlDesignerSerializationManager -> unit
Public Shared Sub Save (obj As Object, manager As XamlDesignerSerializationManager)

매개 변수

obj
Object

Serialize 될 요소입니다.The element to be serialized. 일반적으로 페이지 또는 애플리케이션의 루트 요소입니다.Typically, this is the root element of a page or application.

manager
XamlDesignerSerializationManager

사용자 지정 serialization 구현입니다.A custom serialization implementation.

예외

obj 또는 managernull인 경우obj or manager is null.

애플리케이션이 완전 신뢰로 실행되고 있지 않은 경우.The application is not running in full trust.

설명

이 메서드에 의해 설정 되어 있는 직렬화에 일련의 제한 사항The serialization enabled by this method has a series of limitations. 왜냐하면 설정 되어 있는 직렬화 명시적으로 런타임 이며이 없는 액세스 가능한 디자인 타임 정보를 원래 XAML (있는 경우)입니다.This is because the serialization enabled is explicitly run-time, and does not have access to possible design-time information in the original XAML (if any). 자세한 내용은 참조 하세요 XamlWriter.Save의 Serialization 제한합니다.For details, see Serialization Limitations of XamlWriter.Save.

호출 Save 부분 신뢰에서 실행 하는 경우 허용 되지 않습니다.Calling Save is not permitted when running in partial trust.

추가 정보

Save(Object, XmlWriter)

XAML 정보를 제공된 XmlWriter 개체의 소스로 저장합니다.Saves XAML information as the source for a provided XmlWriter object. 그런 다음 XmlWriter의 출력을 사용하여 제공된 개체와 그 속성을 serialize할 수 있습니다.The output of the XmlWriter can then be used to serialize the provided object and its properties.

public:
 static void Save(System::Object ^ obj, System::Xml::XmlWriter ^ xmlWriter);
public static void Save (object obj, System.Xml.XmlWriter xmlWriter);
static member Save : obj * System.Xml.XmlWriter -> unit
Public Shared Sub Save (obj As Object, xmlWriter As XmlWriter)

매개 변수

obj
Object

Serialize 될 요소입니다.The element to be serialized. 일반적으로 페이지 또는 애플리케이션의 루트 요소입니다.Typically, this is the root element of a page or application.

xmlWriter
XmlWriter

Serialize 된 XAML 정보를 쓰는 데 사용할 기록기입니다.Writer to use to write the serialized XAML information.

예외

obj 또는 xmlWriternull인 경우obj or xmlWriter is null.

애플리케이션이 완전 신뢰로 실행되고 있지 않은 경우.The application is not running in full trust.

설명

이 메서드에 의해 설정 되어 있는 직렬화에 일련의 제한 사항The serialization enabled by this method has a series of limitations. 왜냐하면 설정 되어 있는 직렬화 명시적으로 런타임 이며이 없는 액세스 가능한 디자인 타임 정보를 원래 XAML (있는 경우)입니다.This is because the serialization enabled is explicitly run-time, and does not have access to possible design-time information in the original XAML (if any). 자세한 내용은 참조 하세요 XamlWriter.Save의 Serialization 제한합니다.For details, see Serialization Limitations of XamlWriter.Save.

호출 Save 부분 신뢰에서 실행 하는 경우 허용 되지 않습니다.Calling Save is not permitted when running in partial trust.

추가 정보

적용 대상