XamlWriter.Save 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
직접 또는 지정된 개체를 serialize하는 개체 매개자를 통해 XAML을 반환합니다.
오버로드
Save(Object) |
지정된 개체와 그 속성을 serialize하는 XAML 문자열을 반환합니다. |
Save(Object, Stream) |
지정된 개체와 그 속성을 serialize하기 위해 지정된 스트림에 XAML 정보를 저장합니다. |
Save(Object, TextWriter) |
XAML 정보를 제공된 TextWriter 개체의 소스로 저장합니다. 그런 다음 TextWriter의 출력을 사용하여 제공된 개체와 그 속성을 serialize할 수 있습니다. |
Save(Object, XamlDesignerSerializationManager) |
XAML 정보를 사용자 지정 serializer에 저장합니다. 그런 다음 serializer의 출력을 사용하여 제공된 개체와 해당 개체의 속성을 serialize할 수 있습니다. |
Save(Object, XmlWriter) |
XAML 정보를 제공된 XmlWriter 개체의 소스로 저장합니다. 그런 다음 XmlWriter의 출력을 사용하여 제공된 개체와 그 속성을 serialize할 수 있습니다. |
Save(Object)
지정된 개체와 그 속성을 serialize하는 XAML 문자열을 반환합니다.
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될 요소입니다. 일반적으로 페이지 또는 애플리케이션의 루트 요소입니다.
반환
스트림이나 파일에 쓸 수 있는 XAML 문자열입니다. 제공된 obj
요소에 포함되는 모든 요소의 논리 트리가 serialize됩니다.
예외
obj
이(가) null
인 경우
애플리케이션이 완전 신뢰로 실행되고 있지 않은 경우.
예제
다음 예제에서는 serialize 된 Button 사용 하 여 문자열을 XamlWriter 클래스. 문자열을 다음으로 다시 역직렬화하는 Button 정적을 사용 하 여 Load 메서드를 XamlReader 클래스입니다.
// 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)
설명
이 메서드에 의해 설정 되어 있는 직렬화에 일련의 제한 사항 왜냐하면 설정 되어 있는 직렬화 명시적으로 런타임 이며이 없는 액세스 가능한 디자인 타임 정보를 원래 XAML (있는 경우)입니다. 자세한 내용은 참조 하세요 XamlWriter.Save의 Serialization 제한합니다.
호출 Save 부분 신뢰에서 실행 하는 경우 허용 되지 않습니다.
추가 정보
적용 대상
Save(Object, Stream)
지정된 개체와 그 속성을 serialize하기 위해 지정된 스트림에 XAML 정보를 저장합니다.
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될 요소입니다. 일반적으로 페이지 또는 애플리케이션의 루트 요소입니다.
- stream
- Stream
serialize된 XAML 정보의 대상 스트림입니다.
예외
obj
또는 stream
가 null
인 경우
애플리케이션이 완전 신뢰로 실행되고 있지 않은 경우.
예제
다음 예제에서는 serialize를 Button 에 MemoryStream 사용 하 여를 XamlWriter 클래스입니다. 스트림의 다음으로 다시 역직렬화하는 Button 정적을 사용 하 여 Load 메서드를 XamlReader 클래스입니다.
// 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)
설명
이 메서드에 의해 설정 되어 있는 직렬화에 일련의 제한 사항 왜냐하면 설정 되어 있는 직렬화 명시적으로 런타임 이며이 없는 액세스 가능한 디자인 타임 정보를 원래 XAML (있는 경우)입니다. 자세한 내용은 참조 하세요 XamlWriter.Save의 Serialization 제한합니다.
호출 Save 부분 신뢰에서 실행 하는 경우 허용 되지 않습니다.
추가 정보
적용 대상
Save(Object, TextWriter)
XAML 정보를 제공된 TextWriter 개체의 소스로 저장합니다. 그런 다음 TextWriter의 출력을 사용하여 제공된 개체와 그 속성을 serialize할 수 있습니다.
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될 요소입니다. 일반적으로 페이지 또는 애플리케이션의 루트 요소입니다.
- writer
- TextWriter
serialize된 XAML 정보가 쓰여진 대상인 TextWriter 인스턴스입니다.
예외
obj
또는 writer
가 null
인 경우
애플리케이션이 완전 신뢰로 실행되고 있지 않은 경우.
설명
이 메서드에 의해 설정 되어 있는 직렬화에 일련의 제한 사항 왜냐하면 설정 되어 있는 직렬화 명시적으로 런타임 이며이 없는 액세스 가능한 디자인 타임 정보를 원래 XAML (있는 경우)입니다. 자세한 내용은 참조 하세요 XamlWriter.Save의 Serialization 제한합니다.
호출 Save 부분 신뢰에서 실행 하는 경우 허용 되지 않습니다.
추가 정보
적용 대상
Save(Object, XamlDesignerSerializationManager)
XAML 정보를 사용자 지정 serializer에 저장합니다. 그런 다음 serializer의 출력을 사용하여 제공된 개체와 해당 개체의 속성을 serialize할 수 있습니다.
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될 요소입니다. 일반적으로 페이지 또는 애플리케이션의 루트 요소입니다.
- manager
- XamlDesignerSerializationManager
사용자 지정 serialization 구현입니다.
예외
obj
또는 manager
가 null
인 경우
애플리케이션이 완전 신뢰로 실행되고 있지 않은 경우.
설명
이 메서드에 의해 설정 되어 있는 직렬화에 일련의 제한 사항 왜냐하면 설정 되어 있는 직렬화 명시적으로 런타임 이며이 없는 액세스 가능한 디자인 타임 정보를 원래 XAML (있는 경우)입니다. 자세한 내용은 참조 하세요 XamlWriter.Save의 Serialization 제한합니다.
호출 Save 부분 신뢰에서 실행 하는 경우 허용 되지 않습니다.
추가 정보
적용 대상
Save(Object, XmlWriter)
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될 요소입니다. 일반적으로 페이지 또는 애플리케이션의 루트 요소입니다.
- xmlWriter
- XmlWriter
serialize된 XAML 정보를 쓰는 데 사용할 작성기입니다.
예외
obj
또는 xmlWriter
가 null
인 경우
애플리케이션이 완전 신뢰로 실행되고 있지 않은 경우.
설명
이 메서드에 의해 설정 되어 있는 직렬화에 일련의 제한 사항 왜냐하면 설정 되어 있는 직렬화 명시적으로 런타임 이며이 없는 액세스 가능한 디자인 타임 정보를 원래 XAML (있는 경우)입니다. 자세한 내용은 참조 하세요 XamlWriter.Save의 Serialization 제한합니다.
호출 Save 부분 신뢰에서 실행 하는 경우 허용 되지 않습니다.
추가 정보
적용 대상
.NET