XamlReader.Load 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
XAML 입력을 읽고 해당 개체 트리의 루트를 반환합니다.
오버로드
| 속성 | Description |
|---|---|
| Load(Stream) | |
| 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)
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 사용하여 다시 로드됩니다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을 사용하여 초기화될 것으로 예상됩니다.
반품
만든 개체 트리의 루트인 개체입니다.
예외
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은 null입니다.
예제
다음 예제에서는 클래스를 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
반품
만든 개체 트리의 루트입니다.
예외
stream은 null입니다.
설명
제한 모드는 심층 방어 측정값입니다. 신뢰할 수 없는 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
파서에서 사용하는 컨텍스트 정보입니다.
반품
만든 개체 트리의 루트인 개체입니다.
예외
참고 항목
적용 대상
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
매개 변수
- useRestrictiveXamlReader
- Boolean
true잠재적으로 위험한 형식의 인스턴스화를 제한하려면 그렇지 않으면 . false
반품
만든 개체 트리의 루트입니다.
예외
reader은 null입니다.
설명
제한 모드는 심층 방어 측정값입니다. 신뢰할 수 없는 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
반품
만든 개체 트리의 루트입니다.
예외
stream은 null입니다.
설명
제한 모드는 심층 방어 측정값입니다. 신뢰할 수 없는 XAML의 제한적인 구문 분석을 안전한 것으로 취급하거나 낮은 권한의 샌드박스에서 격리를 대체하는 것으로 취급하지 마세요.