다음을 통해 공유


XamlReader.Load 메서드

정의

XAML 입력을 읽고 해당 개체 트리의 루트를 반환합니다.

오버로드

Load(Stream)

지정된 Stream에서 XAML 입력을 읽고 해당 개체 트리의 루트인 Object를 반환합니다.

Load(XamlReader)

제공된 XamlReader에서 XAML 입력을 읽고 해당 개체 트리의 루트인 개체를 반환합니다.

Load(XmlReader)

지정된 XmlReader에서 XAML 입력을 읽고 해당 개체 트리의 루트인 개체를 반환합니다.

Load(Stream, Boolean)
Load(Stream, ParserContext)

지정된 Stream에서 XAML 입력을 읽고 해당 개체 트리의 루트인 개체를 반환합니다.

Load(XmlReader, Boolean)
Load(Stream, ParserContext, Boolean)

Load(Stream)

지정된 Stream에서 XAML 입력을 읽고 해당 개체 트리의 루트인 Object를 반환합니다.

public:
 static System::Object ^ Load(System::IO::Stream ^ stream);
public static object Load (System.IO.Stream stream);
static member Load : System.IO.Stream -> obj
Public Shared Function Load (stream As Stream) As Object

매개 변수

stream
Stream

스트림 형식으로 로드할 XAML입니다.

반환

만든 개체 트리의 루트에 있는 개체입니다.

예외

stream이(가) null인 경우

예제

다음 예제에서는 에 저장를 ButtonMemoryStream 사용 하 여 XamlWriter 는 클래스입니다. 그런 다음 스트림은 클래스의 정적 메서드를 Button 사용하여 에 다시 로드됩니다XamlReader.Load

// 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)

추가 정보

적용 대상

Load(XamlReader)

제공된 XamlReader에서 XAML 입력을 읽고 해당 개체 트리의 루트인 개체를 반환합니다.

public:
 static System::Object ^ Load(System::Xaml::XamlReader ^ reader);
public static object Load (System.Xaml.XamlReader reader);
static member Load : System.Xaml.XamlReader -> obj
Public Shared Function Load (reader As XamlReader) As Object

매개 변수

reader
XamlReader

XamlReader 개체입니다. 입력 XAML을 사용하여 초기화되어야 합니다.

반환

만든 개체 트리의 루트인 개체입니다.

예외

reader이(가) null인 경우

설명

입력 XamlReader 은 일 수 있습니다 Baml2006Reader. 런타임에 또는 지역화 도구를 위해 BAML을 로드할 수 있는 방법입니다.

적용 대상

Load(XmlReader)

지정된 XmlReader에서 XAML 입력을 읽고 해당 개체 트리의 루트인 개체를 반환합니다.

public:
 static System::Object ^ Load(System::Xml::XmlReader ^ reader);
public static object Load (System.Xml.XmlReader reader);
static member Load : System.Xml.XmlReader -> obj
Public Shared Function Load (reader As XmlReader) As Object

매개 변수

reader
XmlReader

XML 형식으로 로드하기 위해 이미 XAML 입력을 로드한 XmlReader입니다.

반환

만든 개체 트리의 루트인 개체입니다.

예외

reader이(가) null인 경우

예제

다음 예제에서는 클래스를 Button 사용하여 를 문자열로 변환합니다 XamlWriter . 그런 다음 문자열은 클래스의 정적 메서드를 Button 사용하여 에 다시 로드됩니다XamlReader.Load

// 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)

추가 정보

적용 대상

Load(Stream, Boolean)

public:
 static System::Object ^ Load(System::IO::Stream ^ stream, bool useRestrictiveXamlReader);
public static object Load (System.IO.Stream stream, bool useRestrictiveXamlReader);
static member Load : System.IO.Stream * bool -> obj
Public Shared Function Load (stream As Stream, useRestrictiveXamlReader As Boolean) As Object

매개 변수

stream
Stream
useRestrictiveXamlReader
Boolean

반환

적용 대상

Load(Stream, ParserContext)

지정된 Stream에서 XAML 입력을 읽고 해당 개체 트리의 루트인 개체를 반환합니다.

public:
 static System::Object ^ Load(System::IO::Stream ^ stream, System::Windows::Markup::ParserContext ^ parserContext);
public static object Load (System.IO.Stream stream, System.Windows.Markup.ParserContext parserContext);
static member Load : System.IO.Stream * System.Windows.Markup.ParserContext -> obj
Public Shared Function Load (stream As Stream, parserContext As ParserContext) As Object

매개 변수

stream
Stream

로드할 XAML 입력이 들어 있는 스트림입니다.

parserContext
ParserContext

파서에서 사용하는 컨텍스트 정보입니다.

반환

만든 개체 트리의 루트인 개체입니다.

예외

streamnull입니다.

또는

parserContext이(가) null인 경우

추가 정보

적용 대상

Load(XmlReader, Boolean)

public:
 static System::Object ^ Load(System::Xml::XmlReader ^ reader, bool useRestrictiveXamlReader);
public static object Load (System.Xml.XmlReader reader, bool useRestrictiveXamlReader);
static member Load : System.Xml.XmlReader * bool -> obj
Public Shared Function Load (reader As XmlReader, useRestrictiveXamlReader As Boolean) As Object

매개 변수

reader
XmlReader
useRestrictiveXamlReader
Boolean

반환

적용 대상

Load(Stream, ParserContext, Boolean)

public:
 static System::Object ^ Load(System::IO::Stream ^ stream, System::Windows::Markup::ParserContext ^ parserContext, bool useRestrictiveXamlReader);
public static object Load (System.IO.Stream stream, System.Windows.Markup.ParserContext parserContext, bool useRestrictiveXamlReader);
static member Load : System.IO.Stream * System.Windows.Markup.ParserContext * bool -> obj
Public Shared Function Load (stream As Stream, parserContext As ParserContext, useRestrictiveXamlReader As Boolean) As Object

매개 변수

stream
Stream
parserContext
ParserContext
useRestrictiveXamlReader
Boolean

반환

적용 대상