언어

XamlReader.Load 메서드

정의

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

오버로드

속성 Description
Load(Stream)

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

Load(XamlReader)

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

Load(XmlReader)

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

Load(Stream, Boolean)

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

Load(Stream, ParserContext)

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

Load(XmlReader, Boolean)

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

Load(Stream, ParserContext, Boolean)

지정된 개체 트리를 사용하여 ParserContext 지정된 Stream XAML 입력을 읽고 해당 개체 트리의 루트를 반환합니다.

Load(Stream)

지정된 Stream XAML 입력을 읽고 해당 개체 트리의 루트인 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입니다.

반품

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

예외

streamnull입니다.

예제

다음 예제에서는 클래스를 ButtonMemoryStream 사용하여 저장합니다 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)

참고 항목

적용 대상

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을 사용하여 초기화될 것으로 예상됩니다.

반품

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

예외

readernull입니다.

설명

입력 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

XmlReader XML 형식으로 로드할 XAML 입력을 이미 로드한 것입니다.

반품

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

예외

readernull입니다.

예제

다음 예제에서는 클래스를 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)

참고 항목

적용 대상

Load(Stream, Boolean)

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

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

로드할 XAML 입력이 포함된 스트림입니다.

useRestrictiveXamlReader
Boolean

true잠재적으로 위험한 형식의 인스턴스화를 제한하려면 그렇지 않으면 . false

반품

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

예외

streamnull입니다.

설명

제한 모드는 심층 방어 측정값입니다. 신뢰할 수 없는 XAML의 제한적인 구문 분석을 안전한 것으로 취급하거나 낮은 권한의 샌드박스에서 격리를 대체하는 것으로 취급하지 마세요.

적용 대상

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입니다.

-또는-

parserContextnull입니다.

참고 항목

적용 대상

Load(XmlReader, Boolean)

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

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

로드할 XAML 입력을 포함하는 기존 XmlReader 항목입니다.

useRestrictiveXamlReader
Boolean

true잠재적으로 위험한 형식의 인스턴스화를 제한하려면 그렇지 않으면 . false

반품

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

예외

readernull입니다.

설명

제한 모드는 심층 방어 측정값입니다. 신뢰할 수 없는 XAML의 제한적인 구문 분석을 안전한 것으로 취급하거나 낮은 권한의 샌드박스에서 격리를 대체하는 것으로 취급하지 마세요.

적용 대상

Load(Stream, ParserContext, Boolean)

지정된 개체 트리를 사용하여 ParserContext 지정된 Stream XAML 입력을 읽고 해당 개체 트리의 루트를 반환합니다.

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

로드할 XAML 입력이 포함된 스트림입니다.

parserContext
ParserContext

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

useRestrictiveXamlReader
Boolean

true잠재적으로 위험한 형식의 인스턴스화를 제한하려면 그렇지 않으면 . false

반품

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

예외

streamnull입니다.

설명

제한 모드는 심층 방어 측정값입니다. 신뢰할 수 없는 XAML의 제한적인 구문 분석을 안전한 것으로 취급하거나 낮은 권한의 샌드박스에서 격리를 대체하는 것으로 취급하지 마세요.

적용 대상